test/unittest_entity.py
branchstable
changeset 3826 0c0c051863cb
parent 3771 234b003f0fe0
child 3877 7ca53fc72a0a
child 4212 ab6573088b4a
equal deleted inserted replaced
3825:b54c8d664dd6 3826:0c0c051863cb
   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, [])