server/test/unittest_ldapuser.py
branchstable
changeset 7683 a21e24831ae4
parent 7631 4ac19f288149
child 7697 ef50074a0314
equal deleted inserted replaced
7682:07b592a62be3 7683:a21e24831ae4
   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):