62 def test_0_4(self): |
62 def test_0_4(self): |
63 with self.session.new_cnx() as cnx: |
63 with self.session.new_cnx() as cnx: |
64 rqlst = self._prepare(cnx, 'Any A,B,C WHERE A eid 12,A comment B, ' |
64 rqlst = self._prepare(cnx, 'Any A,B,C WHERE A eid 12,A comment B, ' |
65 'A ?wf_info_for C') |
65 'A ?wf_info_for C') |
66 self.assertEqual(rqlst.defined_vars['A']._q_invariant, False) |
66 self.assertEqual(rqlst.defined_vars['A']._q_invariant, False) |
67 self.assert_(rqlst.defined_vars['B'].stinfo['attrvar']) |
67 self.assertTrue(rqlst.defined_vars['B'].stinfo['attrvar']) |
68 self.assertEqual(rqlst.defined_vars['C']._q_invariant, False) |
68 self.assertEqual(rqlst.defined_vars['C']._q_invariant, False) |
69 self.assertEqual(rqlst.solutions, [{'A': 'TrInfo', 'B': 'String', 'C': 'Affaire'}, |
69 self.assertEqual(rqlst.solutions, [{'A': 'TrInfo', 'B': 'String', 'C': 'Affaire'}, |
70 {'A': 'TrInfo', 'B': 'String', 'C': 'CWUser'}, |
70 {'A': 'TrInfo', 'B': 'String', 'C': 'CWUser'}, |
71 {'A': 'TrInfo', 'B': 'String', 'C': 'Note'}]) |
71 {'A': 'TrInfo', 'B': 'String', 'C': 'Note'}]) |
72 |
72 |
85 with self.session.new_cnx() as cnx: |
85 with self.session.new_cnx() as cnx: |
86 rqlst = self._prepare(cnx, 'Personne X,Y where X nom NX, ' |
86 rqlst = self._prepare(cnx, 'Personne X,Y where X nom NX, ' |
87 'Y nom NX, X eid XE, not Y eid XE') |
87 'Y nom NX, X eid XE, not Y eid XE') |
88 self.assertEqual(rqlst.defined_vars['X']._q_invariant, False) |
88 self.assertEqual(rqlst.defined_vars['X']._q_invariant, False) |
89 self.assertEqual(rqlst.defined_vars['Y']._q_invariant, False) |
89 self.assertEqual(rqlst.defined_vars['Y']._q_invariant, False) |
90 self.assert_(rqlst.defined_vars['XE'].stinfo['attrvar']) |
90 self.assertTrue(rqlst.defined_vars['XE'].stinfo['attrvar']) |
91 |
91 |
92 def test_0_8(self): |
92 def test_0_8(self): |
93 with self.session.new_cnx() as cnx: |
93 with self.session.new_cnx() as cnx: |
94 rqlst = self._prepare(cnx, 'Any P WHERE X eid 0, NOT X connait P') |
94 rqlst = self._prepare(cnx, 'Any P WHERE X eid 0, NOT X connait P') |
95 self.assertEqual(rqlst.defined_vars['P']._q_invariant, False) |
95 self.assertEqual(rqlst.defined_vars['P']._q_invariant, False) |