server/test/unittest_rqlannotation.py
branchstable
changeset 7523 f6856231cc51
parent 7522 6f6b334a14b7
child 7651 7c0af7ef3325
--- a/server/test/unittest_rqlannotation.py	Thu Jun 16 15:16:58 2011 +0200
+++ b/server/test/unittest_rqlannotation.py	Thu Jun 16 15:52:05 2011 +0200
@@ -333,6 +333,13 @@
         self.assertEqual(rqlst.defined_vars['N']._q_invariant, False)
         self.assertEqual(rqlst.defined_vars['F']._q_invariant, True)
 
+    def test_nonregr_ambiguity_2(self):
+        rqlst = self._prepare('Any S,SN WHERE X has_text "tot", X in_state S, S name SN, X is CWUser')
+        # X use has_text but should not be invariant as ambiguous, and has_text
+        # may not be its principal
+        self.assertEqual(rqlst.defined_vars['X']._q_invariant, False)
+        self.assertEqual(rqlst.defined_vars['S']._q_invariant, False)
+
 if __name__ == '__main__':
     from logilab.common.testlib import unittest_main
     unittest_main()