def test_simple_404(self): csp = {} services = {"csp": pretend.stub(merge=csp.update)} context = HTTPNotFound() for path in ("/simple/not_found_package", "/simple/some/unusual/path/"): request = pretend.stub(find_service=lambda name: services[name], path=path) response = httpexception_view(context, request) assert response.status_code == 404 assert response.status == "404 Not Found" assert response.content_type == "text/plain" assert response.text == "404 Not Found"
def test_simple_404(self): csp = {} services = {"csp": pretend.stub(merge=csp.update)} context = HTTPNotFound() for path in ("/simple/not_found_package", "/simple/some/unusual/path/"): request = pretend.stub(find_service=lambda name: services[name], path=path) response = httpexception_view(context, request) assert response.status_code == 404 assert response.status == "404 Not Found" assert response.content_type == "text/plain" assert response.text == "404 Not Found"
def test_renders_template(self, pyramid_config, status_code): renderer = pyramid_config.testing_add_renderer("{}.html".format(status_code)) context = pretend.stub( status="{} My Cool Status".format(status_code), status_code=status_code, headers={}, ) request = pretend.stub() response = httpexception_view(context, request) assert response.status_code == status_code assert response.status == "{} My Cool Status".format(status_code) renderer.assert_()
def test_renders_template(self, pyramid_config, status_code): renderer = pyramid_config.testing_add_renderer("{}.html".format(status_code)) context = pretend.stub( status="{} My Cool Status".format(status_code), status_code=status_code, headers={}, ) request = pretend.stub() response = httpexception_view(context, request) assert response.status_code == status_code assert response.status == "{} My Cool Status".format(status_code) renderer.assert_()
def test_renders_404_with_csp(self, pyramid_config): renderer = pyramid_config.testing_add_renderer("404.html") csp = {} services = {"csp": pretend.stub(merge=csp.update)} context = HTTPNotFound() request = pretend.stub(find_service=lambda name: services[name], path="") response = httpexception_view(context, request) assert response.status_code == 404 assert response.status == "404 Not Found" assert csp == { "frame-src": ["https://www.youtube-nocookie.com"], "script-src": ["https://www.youtube.com", "https://s.ytimg.com"], } renderer.assert_()
def test_renders_404_with_csp(self, pyramid_config): renderer = pyramid_config.testing_add_renderer("404.html") csp = {} services = {"csp": pretend.stub(merge=csp.update)} context = HTTPNotFound() request = pretend.stub(find_service=lambda name: services[name], path="") response = httpexception_view(context, request) assert response.status_code == 404 assert response.status == "404 Not Found" assert csp == { "frame-src": ["https://www.youtube-nocookie.com"], "script-src": ["https://www.youtube.com", "https://s.ytimg.com"], } renderer.assert_()
def test_returns_context_when_no_template(self, pyramid_config): pyramid_config.testing_add_renderer("non-existent.html") response = context = pretend.stub(status_code=499) request = pretend.stub() assert httpexception_view(context, request) is response
def test_returns_context_when_no_template(self, pyramid_config): pyramid_config.testing_add_renderer("non-existent.html") response = context = pretend.stub(status_code=499) request = pretend.stub() assert httpexception_view(context, request) is response
def test_httpexception_view(): response = context = pretend.stub() request = pretend.stub() assert httpexception_view(context, request) is response