def test_modify_async(self): ld = LDAP(self.env['uri_389']) ld.bind(self.env['root_dn'], self.env['root_pw']) dtime = datetime.utcnow().strftime('%Y%m%d%H%M%S.%fZ') changes = [('description', ['Modified at %s' % (dtime, )], LDAP_MOD_REPLACE)] msgid = ld.modify(self.env['target_user'], changes, async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 0)
def test_bind_controls(self): ld = LDAP(self.env['uri_389']) c = LDAPControl() c.add_control(LDAP_CONTROL_PASSWORDPOLICYREQUEST) msgid = ld.bind(self.env['auth_user'], self.env['auth_pw'], controls=c, async=True) result = ld.result(msgid, controls=c) self.assertIn('ppolicy_msg', result)
def test_rename_async(self): ld = LDAP(self.env['uri_389']) ld.bind(self.env['root_dn'], self.env['root_pw']) (newrdn, newparent) = self.env['modify_user'].split(',', 1) newrdn += '-newrdn' msgid = ld.rename(self.env['modify_user'], newrdn, newparent, async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 0) # re-rename ld.rename('%s,%s' % (newrdn, newparent), self.env['modify_user'].split(',', 1)[0], newparent)
def test_modify_async(self): ld = LDAP(self.env['uri_389']) ld.bind(self.env['root_dn'], self.env['root_pw']) dtime = datetime.utcnow().strftime('%Y%m%d%H%M%S.%fZ') changes = [ ('description', ['Modified at %s' % (dtime,)], LDAP_MOD_REPLACE) ] msgid = ld.modify(self.env['modify_user'], changes, async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 0)
def test_rename_async(self): ld = LDAP(self.env['uri_389']) ld.bind(self.env['root_dn'], self.env['root_pw']) (newrdn, newparent) = self.env['target_user'].split(',', 1) newrdn += '-newrdn' msgid = ld.rename(self.env['target_user'], newrdn, newparent, async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 0) # re-rename ld.rename('%s,%s' % (newrdn, newparent), self.env['target_user'].split(',', 1)[0], newparent)
def test_bind_error_async(self): ld = LDAP(self.env['uri_389']) msgid = ld.bind(self.env['auth_user'], 'bad password', async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 49)
def test_bind_async(self): ld = LDAP(self.env['uri_389']) msgid = ld.bind(self.env['auth_user'], self.env['auth_pw'], async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 0)
def test_delete_async(self): ld = LDAP(self.env['uri_389']) ld.bind(self.env['root_dn'], self.env['root_pw']) msgid = ld.delete(self.old_user_dn, async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 0)
def test_add_async(self): ld = LDAP(self.env['uri_389']) ld.bind(self.env['root_dn'], self.env['root_pw']) msgid = ld.add(self.new_user_dn, self.new_user_attributes, async=True) result = ld.result(msgid) self.assertEqual(result['return_code'], 0)