def setUp(self):
        LDAPTest.setUp(self)
        luf = self.folder.acl_users
        luf._implicit_mapping = True

        FakeLDAP.addTreeItems(sg('groups_base'))
        manage_addFolder(self.folder, 'lustest')
        self.lustest = self.folder.lustest
        manage_addLDAPUserSatellite( self.lustest
                                   , sg('luf')
                                   , sg('title')
                                   , sg('recurse')
                                   )
        self.lus = self.lustest.acl_satellite
        acl = self.folder.acl_users
        for role in ug('user_roles'):
            acl.manage_addGroup(role)
        for group in ug('ldap_groups'):
            acl.manage_addGroup(group)
        acl.manage_addUser(REQUEST=None, kwargs=user)
예제 #2
0
 def setUp(self):
     FakeLDAP.clearTree()
     try:
         transaction.begin()
     except AttributeError:
         # Zope 2.7
         get_transaction().begin()
     self.connection = Zope2.DB.open()
     self.root = self.connection.root()["Application"]
     self.root._setObject("luftest", Folder("luftest"))
     self.folder = self.root.luftest
     manage_addLDAPUserFolder(self.folder)
     luf = self.folder.acl_users
     host, port = dg("server").split(":")
     luf.manage_addServer(host, port=port)
     luf.manage_edit(
         dg("title"),
         dg("login_attr"),
         dg("uid_attr"),
         dg("users_base"),
         dg("users_scope"),
         dg("roles"),
         dg("groups_base"),
         dg("groups_scope"),
         dg("binduid"),
         dg("bindpwd"),
         binduid_usage=dg("binduid_usage"),
         rdn_attr=dg("rdn_attr"),
         local_groups=dg("local_groups"),
         implicit_mapping=dg("implicit_mapping"),
         encryption=dg("encryption"),
         read_only=dg("read_only"),
     )
     FakeLDAP.addTreeItems(dg("users_base"))
     FakeLDAP.addTreeItems(dg("groups_base"))
 def testEditUserPassword(self):
     conn = FakeLDAP.initialize('')
     acl = self.folder.acl_users
     msg = acl.manage_addUser(REQUEST=None, kwargs=user)
     self.assert_(not msg)
     user_ob = acl.getUser(ug(acl.getProperty('_login_attr')))
     self.assertNotEqual(user_ob, None)
     user_dn = user_ob.getUserDN()
     res = conn.search_s(user_ob.getUserDN(), scope=FakeLDAP.SCOPE_BASE)
     old_pw = res[0][1]['userPassword'][0]
     acl.manage_editUserPassword(user_dn, 'newpass')
     user_ob = acl.getUser(ug(acl.getProperty('_login_attr')))
     self.assertNotEqual(user_ob, None)
     res = conn.search_s(user_ob.getUserDN(), scope=FakeLDAP.SCOPE_BASE)
     new_pw = res[0][1]['userPassword'][0]
     self.assertNotEqual(old_pw, new_pw)