def apply_password_reset(code): if not g.config('password-reset', 'enabled'): abort(404) data = parse_request_data(required=_APPLY_SCHEMA) token = ResetTokensDAO.get(code) if not token or token.complete: abort(404) user = fetch_user(token.user_id, admin_mode=True) update_user_data(user, data) ResetTokensDAO.complete_for_user(token.user_id) return make_json_response(None, status_code=204)
def accept_invite(code): data = parse_request_data(_ACCEPT_SCHEMA, _ACCEPT_REQUIRES) invite, user = _invite_and_user(code) data['enabled'] = True try: update_user_data(user, data) user = auth.admin_client_set().identity_admin.users.get(user.id) except osc_exc.NotFound: abort(404) InvitesDAO.complete_for_user(user.id) return make_json_response(user_to_view(user, invite), 200)
def test_resend_disable_user(self): ConfigDAO.get('invitations', 'enabled').AndReturn(True) self.fake_client_set.identity_admin.users.get(self.uid)\ .AndReturn(self.user) users.InvitesDAO.create(self.uid, self.user.email)\ .AndReturn(self.invite) users.auth.assert_admin() users.update_user_data(self.user, {'enabled': False, 'password': None}) users.send_invitation(self.user.email, self.invite.code, None, greeting=self.user.fullname) users.user_to_view(self.user, self.invite, send_code=False)\ .AndReturn('REPLY') self.mox.ReplayAll() data = self.interact({'disable-user': True}) self.assertEquals(data, 'REPLY')
def test_resend_disable_user(self): ConfigDAO.get('invitations', 'enabled').AndReturn(True) self.fake_client_set.identity_admin.users.get(self.uid)\ .AndReturn(self.user) users.InvitesDAO.create(self.uid, self.user.email)\ .AndReturn(self.invite) users.auth.assert_admin() users.update_user_data(self.user, { 'enabled': False, 'password': None }) users.send_invitation(self.user.email, self.invite.code, None, greeting=self.user.fullname) users.user_to_view(self.user, self.invite, send_code=False)\ .AndReturn('REPLY') self.mox.ReplayAll() data = self.interact({'disable-user': True}) self.assertEquals(data, 'REPLY')