def test_httperror_returns_error_message(self): exc = httpexceptions.HTTPNotFound("Annotation not found") controller = views.ErrorController(exc, mock_request()) template_data = controller.httperror() assert template_data["message"] == "Annotation not found"
def test_httperror_sets_status_code(self): request = mock_request() views.ErrorController(httpexceptions.HTTPNotFound(), request).httperror() assert request.response.status_int == 404
def test_error_returns_error_message(self): controller = views.ErrorController(Exception(), mock_request()) template_data = controller.error() assert template_data["message"].startswith("Sorry, but")
def test_error_reports_to_sentry(self): request = mock_request() views.ErrorController(Exception(), request).error() request.raven.captureException.assert_called_once_with()
def test_error_raises_in_debug_mode(self): request = mock_request() request.registry.settings["debug"] = True with pytest.raises(Exception): views.ErrorController(Exception(), request).error()
def test_error_sets_status_code(self): request = mock_request() views.ErrorController(Exception(), request).error() assert request.response.status_int == 500