server/test/unittest_ldapuser.py
changeset 6945 28bf94d062a9
parent 6888 c02e5ba43366
child 6983 0459635ce666
equal deleted inserted replaced
6944:0cf10429ad39 6945:28bf94d062a9
    47     """used to monkey patch the source to get successful authentication without
    47     """used to monkey patch the source to get successful authentication without
    48     upassword checking
    48     upassword checking
    49     """
    49     """
    50     assert login, 'no login!'
    50     assert login, 'no login!'
    51     searchfilter = [filter_format('(%s=%s)', (self.user_login_attr, login))]
    51     searchfilter = [filter_format('(%s=%s)', (self.user_login_attr, login))]
    52     searchfilter.extend([filter_format('(%s=%s)', ('objectClass', o))
    52     searchfilter.extend(self.base_filters)
    53                          for o in self.user_classes])
       
    54     searchstr = '(&%s)' % ''.join(searchfilter)
    53     searchstr = '(&%s)' % ''.join(searchfilter)
    55     # first search the user
    54     # first search the user
    56     try:
    55     try:
    57         user = self._search(session, self.user_base_dn, self.user_base_scope,
    56         user = self._search(session, self.user_base_dn, self.user_base_scope,
    58                             searchstr)[0]
    57                             searchstr)[0]
   454         RQLGeneratorTC.setUp(self)
   453         RQLGeneratorTC.setUp(self)
   455         ldapsource = repo.sources[-1]
   454         ldapsource = repo.sources[-1]
   456         self.pool = repo._get_pool()
   455         self.pool = repo._get_pool()
   457         session = mock_object(pool=self.pool)
   456         session = mock_object(pool=self.pool)
   458         self.o = RQL2LDAPFilter(ldapsource, session)
   457         self.o = RQL2LDAPFilter(ldapsource, session)
   459         self.ldapclasses = ''.join('(objectClass=%s)' % ldapcls
   458         self.ldapclasses = ''.join(ldapsource.base_filters)
   460                                    for ldapcls in ldapsource.user_classes)
       
   461 
   459 
   462     def tearDown(self):
   460     def tearDown(self):
   463         repo._free_pool(self.pool)
   461         repo._free_pool(self.pool)
   464         RQLGeneratorTC.tearDown(self)
   462         RQLGeneratorTC.tearDown(self)
   465 
   463