377 self.assertEqual(rset.rows, []) |
377 self.assertEqual(rset.rows, []) |
378 rset = cu.execute('Any F WHERE X has_text "iaminguestsgrouponly", X firstname F') |
378 rset = cu.execute('Any F WHERE X has_text "iaminguestsgrouponly", X firstname F') |
379 self.assertEqual(rset.rows, [[None]]) |
379 self.assertEqual(rset.rows, [[None]]) |
380 |
380 |
381 def test_copy_to_system_source(self): |
381 def test_copy_to_system_source(self): |
|
382 source = self.repo.sources_by_uri['ldapuser'] |
382 eid = self.sexecute('CWUser X WHERE X login %(login)s', {'login': SYT})[0][0] |
383 eid = self.sexecute('CWUser X WHERE X login %(login)s', {'login': SYT})[0][0] |
383 self.sexecute('SET X cw_source S WHERE X eid %(x)s, S name "system"', {'x': eid}) |
384 self.sexecute('SET X cw_source S WHERE X eid %(x)s, S name "system"', {'x': eid}) |
384 self.commit() |
385 self.commit() |
|
386 source.reset_caches() |
385 rset = self.sexecute('CWUser X WHERE X login %(login)s', {'login': SYT}) |
387 rset = self.sexecute('CWUser X WHERE X login %(login)s', {'login': SYT}) |
386 self.assertEqual(len(rset), 1) |
388 self.assertEqual(len(rset), 1) |
387 e = rset.get_entity(0, 0) |
389 e = rset.get_entity(0, 0) |
388 self.assertEqual(e.eid, eid) |
390 self.assertEqual(e.eid, eid) |
389 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}, |
390 'type': 'CWUser', |
392 'type': 'CWUser', |
391 'extid': None}) |
393 'extid': None}) |
392 self.assertEqual(e.cw_source[0].name, 'system') |
394 self.assertEqual(e.cw_source[0].name, 'system') |
393 source = self.repo.sources_by_uri['ldapuser'] |
395 self.failUnless(e.creation_date) |
|
396 self.failUnless(e.modification_date) |
|
397 # XXX test some password has been set |
394 source.synchronize() |
398 source.synchronize() |
395 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}) |
396 self.assertEqual(len(rset), 1) |
400 self.assertEqual(len(rset), 1) |
397 |
401 |
398 def test_nonregr1(self): |
402 def test_nonregr1(self): |