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 |