62 yield proc |
62 yield proc |
63 |
63 |
64 def test_basic_translations(self): |
64 def test_basic_translations(self): |
65 """tests basic translations (no ambiguities)""" |
65 """tests basic translations (no ambiguities)""" |
66 with self.proc() as proc: |
66 with self.proc() as proc: |
67 rql = "Any C WHERE C is Adresse, P adel C, C adresse 'Logilab'" |
67 rql = u"Any C WHERE C is Adresse, P adel C, C adresse 'Logilab'" |
68 rql, = proc.preprocess_query(rql) |
68 rql, = proc.preprocess_query(rql) |
69 self.assertEqual(rql, "Any C WHERE C is EmailAddress, P use_email C, C address 'Logilab'") |
69 self.assertEqual(rql, 'Any C WHERE C is EmailAddress, P use_email C, C address "Logilab"') |
70 |
70 |
71 def test_ambiguous_translations(self): |
71 def test_ambiguous_translations(self): |
72 """tests possibly ambiguous translations""" |
72 """tests possibly ambiguous translations""" |
73 with self.proc() as proc: |
73 with self.proc() as proc: |
74 rql = "Any P WHERE P adel C, C is EmailAddress, C nom 'Logilab'" |
74 rql = u"Any P WHERE P adel C, C is EmailAddress, C nom 'Logilab'" |
75 rql, = proc.preprocess_query(rql) |
75 rql, = proc.preprocess_query(rql) |
76 self.assertEqual(rql, "Any P WHERE P use_email C, C is EmailAddress, C alias 'Logilab'") |
76 self.assertEqual(rql, 'Any P WHERE P use_email C, C is EmailAddress, C alias "Logilab"') |
77 rql = "Any P WHERE P is Utilisateur, P adel C, P nom 'Smith'" |
77 rql = u"Any P WHERE P is Utilisateur, P adel C, P nom 'Smith'" |
78 rql, = proc.preprocess_query(rql) |
78 rql, = proc.preprocess_query(rql) |
79 self.assertEqual(rql, "Any P WHERE P is CWUser, P use_email C, P surname 'Smith'") |
79 self.assertEqual(rql, 'Any P WHERE P is CWUser, P use_email C, P surname "Smith"') |
80 |
80 |
81 |
81 |
82 class QSPreProcessorTC(CubicWebTC): |
82 class QSPreProcessorTC(CubicWebTC): |
83 """test suite for QSPreProcessor""" |
83 """test suite for QSPreProcessor""" |
84 |
84 |