Exemple #1
0
    def test_update_password(self):
        user = UserProfileFactory()
        user.set_password('Password123!')
        user.save()

        user.update_password()
        self.assertTrue(user.check_password('Password123!'))

        self.assertEqual(
            user.update_password(password='******'),
            dict(errors=[
                'This password is too common.',
                'This password is not alphanumeric.'
            ]))
        self.assertEqual(
            user.update_password(password='******'),
            dict(errors=[
                'This password is too short. It must contain at least 8 characters.',
                'This password is not alphanumeric.'
            ]))

        user.verification_token = 'some-token'
        user.save()
        user.update_password(password='******')
        self.assertIsNone(user.verification_token)
        self.assertFalse(user.check_password('Password123!'))
        self.assertTrue(user.check_password('Newpassw0rd'))

        user.update_password(hashed_password='******')
        self.assertFalse(user.check_password('password'))
        self.assertEqual(user.password, 'hashedpassword')
Exemple #2
0
    def test_update_password(self):
        user = UserProfileFactory()
        user.set_password('password')
        user.save()

        user.update_password()
        self.assertTrue(user.check_password('password'))

        user.update_password(password='******')
        self.assertFalse(user.check_password('password'))
        self.assertTrue(user.check_password('newpassword'))

        user.update_password(hashed_password='******')
        self.assertFalse(user.check_password('password'))
        self.assertEqual(user.password, 'hashedpassword')