Example #1
0
 def test_user_with_new_password_authenticates(self):
     """ A user with a valid username/password gets a token """
     factory = APIRequestFactory()
     request = factory.post('/api-token-auth', {
         'username': '******',
         'password': '******'
     })
     view = MigrateAndLogin.as_view()
     response = view(request)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(response.data['token'], self.newUser.auth_token.key)
Example #2
0
    def test_user_with_old_password_authenticates_and_migrates(self):
        """ A user with a valid username/password gets a token """
        factory = APIRequestFactory()
        request = factory.post('/api-token-auth', {
            'username': '******',
            'password': '******'
        })
        view = MigrateAndLogin.as_view()
        response = view(request)
        self.assertEqual(response.status_code, 200)
        self.assertEqual(response.data['token'], self.oldUser.auth_token.key)

        # Old password should have been deleted
        self.assertEqual(
            OldPassword.objects.filter(user=self.oldUser).exists(), False)

        # new password should exist in user table
        user = User.objects.get(username='******')
        self.assertEqual(user.check_password('pass2'), True)