server/test/unittest_ldapuser.py
changeset 7791 31bb51ea5485
parent 7697 ef50074a0314
child 8146 67b9b273b70d
equal deleted inserted replaced
7790:7e16e056eecb 7791:31bb51ea5485
   260         self.sexecute('Any X, Y WHERE X copain Y, X login "comme", Y login "cochon"')
   260         self.sexecute('Any X, Y WHERE X copain Y, X login "comme", Y login "cochon"')
   261 
   261 
   262     def test_multiple_entities_from_different_sources(self):
   262     def test_multiple_entities_from_different_sources(self):
   263         req = self.request()
   263         req = self.request()
   264         self.create_user(req, 'cochon')
   264         self.create_user(req, 'cochon')
   265         self.failUnless(self.sexecute('Any X,Y WHERE X login %(syt)s, Y login "cochon"', {'syt': SYT}))
   265         self.assertTrue(self.sexecute('Any X,Y WHERE X login %(syt)s, Y login "cochon"', {'syt': SYT}))
   266 
   266 
   267     def test_exists1(self):
   267     def test_exists1(self):
   268         self.session.set_cnxset()
   268         self.session.set_cnxset()
   269         self.session.create_entity('CWGroup', name=u'bougloup1')
   269         self.session.create_entity('CWGroup', name=u'bougloup1')
   270         self.session.create_entity('CWGroup', name=u'bougloup2')
   270         self.session.create_entity('CWGroup', name=u'bougloup2')
   286     def test_exists3(self):
   286     def test_exists3(self):
   287         req = self.request()
   287         req = self.request()
   288         self.create_user(req, 'comme')
   288         self.create_user(req, 'comme')
   289         self.create_user(req, 'cochon')
   289         self.create_user(req, 'cochon')
   290         self.sexecute('SET X copain Y WHERE X login "comme", Y login "cochon"')
   290         self.sexecute('SET X copain Y WHERE X login "comme", Y login "cochon"')
   291         self.failUnless(self.sexecute('Any X, Y WHERE X copain Y, X login "comme", Y login "cochon"'))
   291         self.assertTrue(self.sexecute('Any X, Y WHERE X copain Y, X login "comme", Y login "cochon"'))
   292         self.sexecute('SET X copain Y WHERE X login %(syt)s, Y login "cochon"', {'syt': SYT})
   292         self.sexecute('SET X copain Y WHERE X login %(syt)s, Y login "cochon"', {'syt': SYT})
   293         self.failUnless(self.sexecute('Any X, Y WHERE X copain Y, X login %(syt)s, Y login "cochon"', {'syt': SYT}))
   293         self.assertTrue(self.sexecute('Any X, Y WHERE X copain Y, X login %(syt)s, Y login "cochon"', {'syt': SYT}))
   294         rset = self.sexecute('Any GN,L WHERE X in_group G, X login L, G name GN, G name "managers" '
   294         rset = self.sexecute('Any GN,L WHERE X in_group G, X login L, G name GN, G name "managers" '
   295                              'OR EXISTS(X copain T, T login in ("comme", "cochon"))')
   295                              'OR EXISTS(X copain T, T login in ("comme", "cochon"))')
   296         self.assertEqual(sorted(rset.rows), [['managers', 'admin'], ['users', 'comme'], ['users', SYT]])
   296         self.assertEqual(sorted(rset.rows), [['managers', 'admin'], ['users', 'comme'], ['users', SYT]])
   297 
   297 
   298     def test_exists4(self):
   298     def test_exists4(self):
   390         self.assertEqual(e.eid, eid)
   390         self.assertEqual(e.eid, eid)
   391         self.assertEqual(e.cw_metainformation(), {'source': {'type': u'native', 'uri': u'system', 'use-cwuri-as-url': False},
   391         self.assertEqual(e.cw_metainformation(), {'source': {'type': u'native', 'uri': u'system', 'use-cwuri-as-url': False},
   392                                                   'type': 'CWUser',
   392                                                   'type': 'CWUser',
   393                                                   'extid': None})
   393                                                   'extid': None})
   394         self.assertEqual(e.cw_source[0].name, 'system')
   394         self.assertEqual(e.cw_source[0].name, 'system')
   395         self.failUnless(e.creation_date)
   395         self.assertTrue(e.creation_date)
   396         self.failUnless(e.modification_date)
   396         self.assertTrue(e.modification_date)
   397         # XXX test some password has been set
   397         # XXX test some password has been set
   398         source.synchronize()
   398         source.synchronize()
   399         rset = self.sexecute('CWUser X WHERE X login %(login)s', {'login': SYT})
   399         rset = self.sexecute('CWUser X WHERE X login %(login)s', {'login': SYT})
   400         self.assertEqual(len(rset), 1)
   400         self.assertEqual(len(rset), 1)
   401 
   401