Coverage for tests / test_tutorial / test_advanced_middleware / test_tutorial003.py: 100%
15 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
1from fastapi.responses import PlainTextResponse 1defg
2from fastapi.testclient import TestClient 1defg
4from docs_src.advanced_middleware.tutorial003_py310 import app 1defg
7@app.get("/large") 1defg
8async def large(): 1defg
9 return PlainTextResponse("x" * 4000, status_code=200) 1abc
12client = TestClient(app) 1defg
15def test_middleware(): 1defg
16 response = client.get("/large", headers={"accept-encoding": "gzip"}) 1abc
17 assert response.status_code == 200, response.text 1abc
18 assert response.text == "x" * 4000 1abc
19 assert response.headers["Content-Encoding"] == "gzip" 1abc
20 assert int(response.headers["Content-Length"]) < 4000 1abc
21 response = client.get("/") 1abc
22 assert response.status_code == 200, response.text 1abc