server/test/unittest_rqlannotation.py
changeset 10600 180aa08cad48
parent 9850 5ef9dd383ae2
equal deleted inserted replaced
10599:99e9fe1e633f 10600:180aa08cad48
    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)