Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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}))
Esempio n. 5
0
    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}))
Esempio n. 6
0
    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}))
Esempio n. 7
0
    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}))
Esempio n. 8
0
    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}))
Esempio n. 9
0
    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}))
Esempio n. 10
0
    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)
Esempio n. 11
0
    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}))
Esempio n. 12
0
    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}))