server/test/unittest_rqlannotation.py
changeset 7651 7c0af7ef3325
parent 7523 f6856231cc51
child 7791 31bb51ea5485
equal deleted inserted replaced
7650:278fe9c1f3ad 7651:7c0af7ef3325
   338         # X use has_text but should not be invariant as ambiguous, and has_text
   338         # X use has_text but should not be invariant as ambiguous, and has_text
   339         # may not be its principal
   339         # may not be its principal
   340         self.assertEqual(rqlst.defined_vars['X']._q_invariant, False)
   340         self.assertEqual(rqlst.defined_vars['X']._q_invariant, False)
   341         self.assertEqual(rqlst.defined_vars['S']._q_invariant, False)
   341         self.assertEqual(rqlst.defined_vars['S']._q_invariant, False)
   342 
   342 
       
   343     def test_remove_from_deleted_source_1(self):
       
   344         rqlst = self._prepare('Note X WHERE X eid 999998, NOT X cw_source Y')
       
   345         self.failIf('X' in rqlst.defined_vars) # simplified
       
   346         self.assertEqual(rqlst.defined_vars['Y']._q_invariant, True)
       
   347 
       
   348     def test_remove_from_deleted_source_2(self):
       
   349         rqlst = self._prepare('Note X WHERE X eid IN (999998, 999999), NOT X cw_source Y')
       
   350         self.assertEqual(rqlst.defined_vars['X']._q_invariant, False)
       
   351         self.assertEqual(rqlst.defined_vars['Y']._q_invariant, True)
       
   352 
   343 if __name__ == '__main__':
   353 if __name__ == '__main__':
   344     from logilab.common.testlib import unittest_main
   354     from logilab.common.testlib import unittest_main
   345     unittest_main()
   355     unittest_main()