server/test/unittest_rqlannotation.py
changeset 967 aeeec5447eb0
parent 0 b97547f5f1fa
child 1398 5fe84a5f7035
--- a/server/test/unittest_rqlannotation.py	Wed Feb 25 19:00:30 2009 +0100
+++ b/server/test/unittest_rqlannotation.py	Thu Feb 26 12:30:16 2009 +0100
@@ -286,6 +286,12 @@
                               '(EXISTS(S owned_by 1)) OR (EXISTS(S documented_by N, N title "published"))')
         self.assertEquals(rqlst.defined_vars['S']._q_invariant, True)
 
+    def test_nonregr_ambiguity(self):        
+        rqlst = self._prepare('Note N WHERE N attachment F')
+        # N may be an image as well, not invariant
+        self.assertEquals(rqlst.defined_vars['N']._q_invariant, False)
+        self.assertEquals(rqlst.defined_vars['F']._q_invariant, True)
+
 if __name__ == '__main__':
     from logilab.common.testlib import unittest_main
     unittest_main()