def test_login_failure_log_exception(self): """If login_failure is passed an exception, it should log it.""" excpt = BrowserIDException(Exception('hsakjw')) with patch('django_browserid.views.logger.error') as logger_error: views.Verify().login_failure(excpt) logger_error.assert_called_with(excpt)
def test_login_success_next(self, *args): """ If _get_next returns a URL, use it for the redirect parameter. """ view = views.Verify() view.request = self.factory.post('/') view.user = Mock(email='*****@*****.**') with patch('django_browserid.views._get_next', return_value='/?qwer') as _get_next: with patch.object(views.Verify, 'success_url', '/?asdf'): response = view.login_success() self.assert_json_equals(response.content, { 'email': '*****@*****.**', 'redirect': '/?qwer' }) _get_next.assert_called_with(view.request)
def test_reverse_redirect(self, reverse): view = views.Verify() with self.settings(LOGIN_REDIRECT_URL='main:home'): assert view.success_url == reverse('main:home')