fastapi
1from fastapi import Depends, FastAPI, Response2from fastapi.testclient import TestClient3
4app = FastAPI()5
6
7async def response_status_setter(response: Response):8response.status_code = 2019
10
11async def parent_dep(result=Depends(response_status_setter)):12return result13
14
15@app.get("/", dependencies=[Depends(parent_dep)])16async def get_main():17return {"msg": "Hello World"}18
19
20client = TestClient(app)21
22
23def test_dependency_set_status_code():24response = client.get("/")25assert response.status_code == 201, response.text26assert response.json() == {"msg": "Hello World"}27