server/test/unittest_ldapuser.py
changeset 8387 b59af20a868d
parent 8386 249b21722e5e
child 8430 5bee87a14bb1
equal deleted inserted replaced
8386:249b21722e5e 8387:b59af20a868d
   154                                                   'type': 'CWUser',
   154                                                   'type': 'CWUser',
   155                                                   'extid': None})
   155                                                   'extid': None})
   156         self.assertEqual(e.cw_source[0].name, 'system')
   156         self.assertEqual(e.cw_source[0].name, 'system')
   157         self.assertTrue(e.creation_date)
   157         self.assertTrue(e.creation_date)
   158         self.assertTrue(e.modification_date)
   158         self.assertTrue(e.modification_date)
   159         # XXX test some password has been set
       
   160         source.pull_data(self.session)
   159         source.pull_data(self.session)
   161         rset = self.sexecute('CWUser X WHERE X login %(login)s', {'login': 'syt'})
   160         rset = self.sexecute('CWUser X WHERE X login %(login)s', {'login': 'syt'})
   162         self.assertEqual(len(rset), 1)
   161         self.assertEqual(len(rset), 1)
       
   162         # test some password has been set
       
   163         cu = self.session.system_sql('SELECT cw_upassword FROM cw_CWUser WHERE cw_eid=%s' % rset[0][0])
       
   164         value = str(cu.fetchall()[0][0])
       
   165         self.assertEqual(value, '{SSHA}v/8xJQP3uoaTBZz1T7Y0B3qOxRN1cj7D')
       
   166         self.assertTrue(self.repo.system_source.authenticate(
       
   167                 self.session, 'syt', password='syt'))
   163 
   168 
   164 
   169 
   165 class LDAPUserSourceTC(LDAPFeedSourceTC):
   170 class LDAPUserSourceTC(LDAPFeedSourceTC):
   166     test_db_id = 'ldap-user'
   171     test_db_id = 'ldap-user'
   167     tags = CubicWebTC.tags | Tags(('ldap'))
   172     tags = CubicWebTC.tags | Tags(('ldap'))