Exemplo n.º 1
0
    def test_request_body(self):
        @self.minion.route(b"/")
        def respond(request):
            return Response(content=request.content.read())

        request = makeRequest(path=b"/", body=b"Hello world")
        render(resource=self.resource, request=request)
        self.assertEqual(request.getWrittenData(), b"Hello world")
Exemplo n.º 2
0
    def test_request_body(self):
        @self.minion.route(b"/")
        def respond(request):
            return Response(content=request.content.read())

        request = makeRequest(path=b"/", body=b"Hello world")
        render(resource=self.resource, request=request)
        self.assertEqual(request.getWrittenData(), b"Hello world")
Exemplo n.º 3
0
    def test_render(self):
        @self.minion.route(b"/foo/bar")
        def fooBar(request):
            self.assertEqual(request.headers.get(b"X-Foo"), [b"Hello"])
            return Response(
                code=302,
                content=request.url.path,
                headers=Headers([(b"Location", [b"http://example.com"])]),
            )

        request = makeRequest(
            path=b"/foo/bar", headers={b"X-Foo" : [b"Hello"]},
        )
        response = render(resource=self.resource, request=request)
        self.assertRedirected(
            request, response, b"http://example.com", content=b"/foo/bar",
        )
Exemplo n.º 4
0
    def test_render(self):
        @self.minion.route(b"/foo/bar")
        def fooBar(request):
            self.assertEqual(request.headers.get(b"X-Foo"), [b"Hello"])
            return Response(
                code=302,
                content=request.url.path,
                headers=Headers([(b"Location", [b"http://example.com"])]),
            )

        request = makeRequest(
            path=b"/foo/bar",
            headers={b"X-Foo": [b"Hello"]},
        )
        response = render(resource=self.resource, request=request)
        self.assertRedirected(
            request,
            response,
            b"http://example.com",
            content=b"/foo/bar",
        )
Exemplo n.º 5
0
 def test_it_properly_routes_when_mounted_on_a_subpath(self):
     self.minion.route(b"/hello")(lambda request : Response(b"World"))
     request = makeRequest(path=b"/minion/hello")
     request.prepath.append(request.postpath.pop(0))
     render(resource=MinionResource(self.minion), request=request)
     self.assertEqual(request.getWrittenData(), b"World")
Exemplo n.º 6
0
 def get(self, url, headers):
     request = makeRequest(path=url, headers=dict(headers.canonicalized()))
     render(resource=MinionResource(self.minion), request=request)
     return request.getWrittenData()
Exemplo n.º 7
0
 def get(self, url, headers):
     request = makeRequest(path=url, headers=dict(headers.canonicalized()))
     render(resource=MinionResource(self.minion), request=request)
     return request.getWrittenData()
Exemplo n.º 8
0
 def test_it_properly_routes_when_mounted_on_a_subpath(self):
     self.minion.route(b"/hello")(lambda request: Response(b"World"))
     request = makeRequest(path=b"/minion/hello")
     request.prepath.append(request.postpath.pop(0))
     render(resource=MinionResource(self.minion), request=request)
     self.assertEqual(request.getWrittenData(), b"World")