server/test/unittest_rqlannotation.py
changeset 5173 73760bbb66bd
parent 4766 162b2b127b15
child 5423 e15abfdcce38
--- a/server/test/unittest_rqlannotation.py	Wed Apr 07 09:45:15 2010 +0200
+++ b/server/test/unittest_rqlannotation.py	Wed Apr 07 09:24:00 2010 +0200
@@ -100,6 +100,12 @@
         self.assertEquals(rqlst.defined_vars['X']._q_invariant, False)
         self.assertEquals(rqlst.defined_vars['Y']._q_invariant, False)
 
+    def test_8(self):
+        # DISTINCT Any P WHERE P require_group %(g)s, NOT %(u)s has_group_permission P, P is CWPermission
+        rqlst = self._prepare('DISTINCT Any X WHERE A concerne X, NOT N migrated_from X, '
+                              'X is Note, N eid 1')
+        self.assertEquals(rqlst.defined_vars['X']._q_invariant, False)
+
     def test_diff_scope_identity_deamb(self):
         rqlst = self._prepare('Any X WHERE X concerne Y, Y is Note, EXISTS(Y identity Z, Z migrated_from N)')
         self.assertEquals(rqlst.defined_vars['Z']._q_invariant, True)