diff options
author | Anike Arni <anikarni@gmail.com> | 2017-02-21 18:39:06 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-21 18:39:06 -0300 |
commit | 92c6a9dbc39318df48b4b3d5fae1a3888f201343 (patch) | |
tree | 548fb92a6ae19d34945c19b2c704cc8c2c97382a /service/test/unit | |
parent | d5d7c8607138c8f39b55cdaa6ef3231c98d6af8a (diff) | |
parent | db1db55b806953ff93950b724fc96c8db388bbcf (diff) |
Merge pull request #986 from pixelated/login-errors
Translate and make login responsive
Diffstat (limited to 'service/test/unit')
-rw-r--r-- | service/test/unit/resources/test_login_resource.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/service/test/unit/resources/test_login_resource.py b/service/test/unit/resources/test_login_resource.py index bd0f9122..733583a3 100644 --- a/service/test/unit/resources/test_login_resource.py +++ b/service/test/unit/resources/test_login_resource.py @@ -203,22 +203,23 @@ class TestLoginPOST(unittest.TestCase): return d @patch('pixelated.config.leap.BootstrapUserServices.setup') + @patch('twisted.web.util.redirectTo') @patch('pixelated.authentication.Authenticator.authenticate') - def test_should_return_form_back_with_error_message_when_login_fails(self, mock_authenticate, - mock_user_bootstrap_setup): + def test_should_redirect_to_login_with_error_flag_when_login_fails(self, mock_authenticate, + mock_redirect, + mock_user_bootstrap_setup): mock_authenticate.side_effect = UnauthorizedLogin() + mock_redirect.return_value = "mocked redirection" d = self.web.get(self.request) - def assert_error_response_and_user_services_not_setup(_): + def assert_redirected_to_login(_): mock_authenticate.assert_called_once_with(self.username, self.password) - self.assertEqual(401, self.request.responseCode) - written_response = ''.join(self.request.written) - self.assertIn('Invalid username or password', written_response) + mock_redirect.assert_called_once_with('/login?auth-error', self.request) self.assertFalse(mock_user_bootstrap_setup.called) self.assertFalse(self.resource.get_session(self.request).is_logged_in()) - d.addCallback(assert_error_response_and_user_services_not_setup) + d.addCallback(assert_redirected_to_login) return d @patch('pixelated.config.leap.BootstrapUserServices.setup') |