Пример #1
0
 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"
Пример #2
0
 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"
Пример #3
0
    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_()
Пример #4
0
    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_()
Пример #5
0
    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_()
Пример #6
0
    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_()
Пример #7
0
    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
Пример #8
0
    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
Пример #9
0
def test_httpexception_view():
    response = context = pretend.stub()
    request = pretend.stub()
    assert httpexception_view(context, request) is response