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)
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)