237 'WHERE NOT S use_email O, O eid %(x)s, S is CWUser, S login AA, S firstname AB, S surname AC, S modification_date AD, ' |
237 'WHERE NOT S use_email O, O eid %(x)s, S is CWUser, S login AA, S firstname AB, S surname AC, S modification_date AD, ' |
238 'A eid %(B)s, EXISTS(S identity A, NOT A in_group C, C name "guests", C is CWGroup)') |
238 'A eid %(B)s, EXISTS(S identity A, NOT A in_group C, C name "guests", C is CWGroup)') |
239 #rql = email.unrelated_rql('use_email', 'Person', 'object')[0] |
239 #rql = email.unrelated_rql('use_email', 'Person', 'object')[0] |
240 #self.assertEquals(rql, '') |
240 #self.assertEquals(rql, '') |
241 |
241 |
|
242 def test_unrelated_rql_security_nonexistant(self): |
|
243 self.login('anon') |
|
244 email = self.vreg['etypes'].etype_class('EmailAddress')(self.request()) |
|
245 rql = email.unrelated_rql('use_email', 'CWUser', 'object')[0] |
|
246 self.assertEquals(rql, 'Any S,AA,AB,AC,AD ORDERBY AA ' |
|
247 'WHERE S is CWUser, S login AA, S firstname AB, S surname AC, S modification_date AD, ' |
|
248 'A eid %(B)s, EXISTS(S identity A, NOT A in_group C, C name "guests", C is CWGroup)') |
|
249 |
242 def test_unrelated_base(self): |
250 def test_unrelated_base(self): |
243 p = self.add_entity('Personne', nom=u'di mascio', prenom=u'adrien') |
251 p = self.add_entity('Personne', nom=u'di mascio', prenom=u'adrien') |
244 e = self.add_entity('Tag', name=u'x') |
252 e = self.add_entity('Tag', name=u'x') |
245 related = [r.eid for r in e.tags] |
253 related = [r.eid for r in e.tags] |
246 self.failUnlessEqual(related, []) |
254 self.failUnlessEqual(related, []) |