test/unittest_entity.py
branchstable
changeset 3826 0c0c051863cb
parent 3771 234b003f0fe0
child 3877 7ca53fc72a0a
child 4212 ab6573088b4a
--- a/test/unittest_entity.py	Thu Nov 12 12:08:43 2009 +0100
+++ b/test/unittest_entity.py	Thu Nov 12 12:15:19 2009 +0100
@@ -239,6 +239,14 @@
         #rql = email.unrelated_rql('use_email', 'Person', 'object')[0]
         #self.assertEquals(rql, '')
 
+    def test_unrelated_rql_security_nonexistant(self):
+        self.login('anon')
+        email = self.vreg['etypes'].etype_class('EmailAddress')(self.request())
+        rql = email.unrelated_rql('use_email', 'CWUser', 'object')[0]
+        self.assertEquals(rql, 'Any S,AA,AB,AC,AD ORDERBY AA '
+                          'WHERE S is CWUser, S login AA, S firstname AB, S surname AC, S modification_date AD, '
+                          'A eid %(B)s, EXISTS(S identity A, NOT A in_group C, C name "guests", C is CWGroup)')
+
     def test_unrelated_base(self):
         p = self.add_entity('Personne', nom=u'di mascio', prenom=u'adrien')
         e = self.add_entity('Tag', name=u'x')