def test_change_password_target_pdc(self): self.require(ad_admin=True) domain = self.domain() creds = Creds(domain) creds.acquire(self.ad_admin_account(), self.ad_admin_password()) activate(creds) client = Client(domain) locator = Locator() pdc = locator.locate(domain, role='pdc') user = self._create_user(client, 'test-usr-4', server=pdc) principal = 'test-usr-4@%s' % domain client.set_password(principal, 'Pass123', server=pdc) mods = [] ctrl = AD_USERCTRL_NORMAL_ACCOUNT mods.append(('replace', 'userAccountControl', [str(ctrl)])) mods.append(('replace', 'pwdLastSet', ['0'])) client.modify(user, mods, server=pdc) client.change_password(principal, 'Pass123', 'Pass456', server=pdc) creds = Creds(domain) creds.acquire('test-usr-4', 'Pass456', server=pdc) assert_raises(ADError, creds.acquire, 'test-usr-4', 'Pass321', server=pdc) self._delete_obj(client, user, server=pdc)
def test_set_password(self): self.require(ad_admin=True) domain = self.domain() creds = Creds(domain) creds.acquire(self.ad_admin_account(), self.ad_admin_password()) activate(creds) client = Client(domain) user = self._create_user(client, 'test-usr-1') principal = 'test-usr-1@%s' % domain client.set_password(principal, 'Pass123') mods = [] ctrl = AD_USERCTRL_NORMAL_ACCOUNT mods.append(('replace', 'userAccountControl', [str(ctrl)])) client.modify(user, mods) creds = Creds(domain) creds.acquire('test-usr-1', 'Pass123') assert_raises(ADError, creds.acquire, 'test-usr-1', 'Pass321') self._delete_obj(client, user)