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