server/test/unittest_ldapuser.py
branchstable
changeset 8679 cf4dacc80976
parent 8639 2fddbe32ae8b
child 8680 2bb3021f4ffe
equal deleted inserted replaced
8678:1771d4b0fa0d 8679:cf4dacc80976
    92         create_slapd_configuration(cls)
    92         create_slapd_configuration(cls)
    93 
    93 
    94     @classmethod
    94     @classmethod
    95     def tearDownClass(cls):
    95     def tearDownClass(cls):
    96         terminate_slapd(cls)
    96         terminate_slapd(cls)
       
    97 
       
    98 class CheckWrongGroup(LDAPTestBase):
       
    99 
       
   100     def test_wrong_group(self):
       
   101         self.session.create_entity('CWSource', name=u'ldapuser', type=u'ldapfeed', parser=u'ldapfeed',
       
   102                                    url=URL, config=CONFIG)
       
   103         self.commit()
       
   104         with self.session.repo.internal_session(safe=True) as session:
       
   105             source = self.session.execute('CWSource S WHERE S type="ldapfeed"').get_entity(0,0)
       
   106             config = source.repo_source.check_config(source)
       
   107             # inject a bogus group here, along with at least a valid one
       
   108             config['user-default-group'] = ('thisgroupdoesnotexists','users')
       
   109             source.repo_source.update_config(source, config)
       
   110             session.commit(free_cnxset=False)
       
   111             # here we emitted an error log entry
       
   112             stats = source.repo_source.pull_data(session, force=True, raise_on_error=True)
       
   113             session.commit()
    97 
   114 
    98 class DeleteStuffFromLDAPFeedSourceTC(LDAPTestBase):
   115 class DeleteStuffFromLDAPFeedSourceTC(LDAPTestBase):
    99     test_db_id = 'ldap-feed'
   116     test_db_id = 'ldap-feed'
   100 
   117 
   101     @classmethod
   118     @classmethod