--- a/server/test/unittest_rqlannotation.py Tue Jul 12 11:27:42 2011 +0200
+++ b/server/test/unittest_rqlannotation.py Tue Jul 12 11:27:43 2011 +0200
@@ -340,6 +340,16 @@
self.assertEqual(rqlst.defined_vars['X']._q_invariant, False)
self.assertEqual(rqlst.defined_vars['S']._q_invariant, False)
+ def test_remove_from_deleted_source_1(self):
+ rqlst = self._prepare('Note X WHERE X eid 999998, NOT X cw_source Y')
+ self.failIf('X' in rqlst.defined_vars) # simplified
+ self.assertEqual(rqlst.defined_vars['Y']._q_invariant, True)
+
+ def test_remove_from_deleted_source_2(self):
+ rqlst = self._prepare('Note X WHERE X eid IN (999998, 999999), NOT X cw_source Y')
+ self.assertEqual(rqlst.defined_vars['X']._q_invariant, False)
+ self.assertEqual(rqlst.defined_vars['Y']._q_invariant, True)
+
if __name__ == '__main__':
from logilab.common.testlib import unittest_main
unittest_main()