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")
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", )
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", )
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")
def get(self, url, headers): request = makeRequest(path=url, headers=dict(headers.canonicalized())) render(resource=MinionResource(self.minion), request=request) return request.getWrittenData()
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")