def test_reset_password(self): uid, name, email, code = 'UID', 'NAME', 'EM@IL', 'THE_CODE' params = {'name': 'USERNAME', 'link-template': 'LINK_TEMPLATE'} user = doubles.make(self.mox, doubles.User, name=name, id=uid, email=email, fullname='') token = Token(user_id=uid, email=email, code=code) ConfigDAO.get('password-reset', 'enabled').AndReturn(True) me._find_user(params).AndReturn(user) me.ResetTokensDAO.create(uid, email).AndReturn(token) me.send_reset_password(email, code, name, link_template='LINK_TEMPLATE', greeting='') self.mox.ReplayAll() rv = self.client.post('/v1/me/reset-password', data=json.dumps(params), content_type='application/json') self.check_and_parse_response(rv, status_code=204)
def test_reset_password_no_user(self): params = {'name': 'USERNAME', 'link-template': 'LINK_TEMPLATE'} ConfigDAO.get('password-reset', 'enabled').AndReturn(True) me._find_user(params).AndReturn(None) self.mox.ReplayAll() rv = self.client.post('/v1/me/reset-password', data=json.dumps(params), content_type='application/json') self.check_and_parse_response(rv, status_code=204)
def test_reset_password_no_user(self): params = { 'name': 'USERNAME', 'link-template': 'LINK_TEMPLATE' } ConfigDAO.get('password-reset', 'enabled').AndReturn(True) me._find_user(params).AndReturn(None) self.mox.ReplayAll() rv = self.client.post('/v1/me/reset-password', data=json.dumps(params), content_type='application/json') self.check_and_parse_response(rv, status_code=204)
def test_not_found(self): uid = 'UID42' self.fake_client_set.identity_admin.users.get(uid)\ .AndRaise(osc_exc.NotFound('failure')) self.mox.ReplayAll() self.assertEquals(None, me._find_user({'id': uid}))
def test_find_by_mail(self): mail = '*****@*****.**' self.fake_client_set.identity_admin.users.find(email=mail)\ .AndReturn('USER') self.mox.ReplayAll() self.assertEquals('USER', me._find_user({'email': mail}))
def test_find_by_name(self): name = 'iv' self.fake_client_set.identity_admin.users.find(name=name)\ .AndReturn('USER') self.mox.ReplayAll() self.assertEquals('USER', me._find_user({'name': name}))
def test_reset_password(self): uid, name, email, code = 'UID', 'NAME', 'EM@IL', 'THE_CODE' params = { 'name': 'USERNAME', 'link-template': 'LINK_TEMPLATE' } user = doubles.make(self.mox, doubles.User, name=name, id=uid, email=email, fullname='') token = Token(user_id=uid, email=email, code=code) ConfigDAO.get('password-reset', 'enabled').AndReturn(True) me._find_user(params).AndReturn(user) me.ResetTokensDAO.create(uid, email).AndReturn(token) me.send_reset_password(email, code, name, link_template='LINK_TEMPLATE', greeting='') self.mox.ReplayAll() rv = self.client.post('/v1/me/reset-password', data=json.dumps(params), content_type='application/json') self.check_and_parse_response(rv, status_code=204)
def test_find_by_id(self): uid = 'UID42' self.fake_client_set.identity_admin.users.get(uid).AndReturn('USER') self.mox.ReplayAll() self.assertEquals('USER', me._find_user({'id': uid}))