equal
deleted
inserted
replaced
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() |