示例#1
0
    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)
示例#3
0
 def test_reverse_redirect(self, reverse):
     view = views.Verify()
     with self.settings(LOGIN_REDIRECT_URL='main:home'):
         assert view.success_url == reverse('main:home')