示例#1
0
    async def test_override_request_expects_successful(self):
        class Request2(Request):
            @property
            def test(self):
                return "test"

        app = Vibora()
        app.request_class = Request2

        @app.route("/")
        async def home(request: Request2):
            return Response(request.test.encode())

        async with app.test_client() as client:
            response = await client.get("/")
            self.assertEqual(response.content, b"test")
示例#2
0
    async def test_override_request_try_parent_one(self):
        class Request2(Request):
            @property
            def test(self):
                return "test"

        app = Vibora()
        app.request_class = Request2

        @app.route("/")
        async def home(request: Request):
            return Response(request.url)

        async with app.test_client() as client:
            response = await client.get("/")
            self.assertEqual(response.content, b"/")