test_dependency_overrides.py — fastapi Source File
Architecture documentation for test_dependency_overrides.py, a python file in the fastapi codebase. 4 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 2221c738_ce6d_bcba_af9a_ada983702718["test_dependency_overrides.py"] 0dda2280_3359_8460_301c_e98c77e78185["typing"] 2221c738_ce6d_bcba_af9a_ada983702718 --> 0dda2280_3359_8460_301c_e98c77e78185 5befe8bf_65d1_d058_6b78_4a597a8488e9["pytest"] 2221c738_ce6d_bcba_af9a_ada983702718 --> 5befe8bf_65d1_d058_6b78_4a597a8488e9 534f6e44_61b8_3c38_8b89_6934a6df9802["__init__.py"] 2221c738_ce6d_bcba_af9a_ada983702718 --> 534f6e44_61b8_3c38_8b89_6934a6df9802 a7c04dee_ee23_5891_b185_47ff6bed036d["testclient.py"] 2221c738_ce6d_bcba_af9a_ada983702718 --> a7c04dee_ee23_5891_b185_47ff6bed036d style 2221c738_ce6d_bcba_af9a_ada983702718 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from typing import Optional
import pytest
from fastapi import APIRouter, Depends, FastAPI
from fastapi.testclient import TestClient
app = FastAPI()
router = APIRouter()
async def common_parameters(q: str, skip: int = 0, limit: int = 100):
return {"q": q, "skip": skip, "limit": limit}
@app.get("/main-depends/")
async def main_depends(commons: dict = Depends(common_parameters)):
return {"in": "main-depends", "params": commons}
@app.get("/decorator-depends/", dependencies=[Depends(common_parameters)])
async def decorator_depends():
return {"in": "decorator-depends"}
@router.get("/router-depends/")
async def router_depends(commons: dict = Depends(common_parameters)):
return {"in": "router-depends", "params": commons}
@router.get("/router-decorator-depends/", dependencies=[Depends(common_parameters)])
async def router_decorator_depends():
return {"in": "router-decorator-depends"}
app.include_router(router)
client = TestClient(app)
async def overrider_dependency_simple(q: Optional[str] = None):
return {"q": q, "skip": 5, "limit": 10}
async def overrider_sub_dependency(k: str):
return {"k": k}
async def overrider_dependency_with_sub(msg: dict = Depends(overrider_sub_dependency)):
return msg
def test_main_depends():
response = client.get("/main-depends/")
assert response.status_code == 422
assert response.json() == {
"detail": [
{
"type": "missing",
"loc": ["query", "q"],
// ... (332 more lines)
Domain
Subdomains
Functions
- common_parameters()
- decorator_depends()
- main_depends()
- overrider_dependency_simple()
- overrider_dependency_with_sub()
- overrider_sub_dependency()
- router_decorator_depends()
- router_depends()
- test_decorator_depends()
- test_decorator_depends_q_foo()
- test_decorator_depends_q_foo_skip_100_limit_200()
- test_main_depends()
- test_main_depends_q_foo()
- test_main_depends_q_foo_skip_100_limit_200()
- test_override_simple()
- test_override_with_sub__main_depends_q_foo()
- test_override_with_sub_decorator_depends()
- test_override_with_sub_decorator_depends_k_bar()
- test_override_with_sub_decorator_depends_q_foo()
- test_override_with_sub_main_depends()
- test_override_with_sub_main_depends_k_bar()
- test_override_with_sub_router_decorator_depends()
- test_override_with_sub_router_decorator_depends_k_bar()
- test_override_with_sub_router_decorator_depends_q_foo()
- test_override_with_sub_router_depends()
- test_override_with_sub_router_depends_k_bar()
- test_override_with_sub_router_depends_q_foo()
- test_router_decorator_depends()
- test_router_decorator_depends_q_foo()
- test_router_decorator_depends_q_foo_skip_100_limit_200()
- test_router_depends()
- test_router_depends_q_foo()
- test_router_depends_q_foo_skip_100_limit_200()
Dependencies
- __init__.py
- pytest
- testclient.py
- typing
Source
Frequently Asked Questions
What does test_dependency_overrides.py do?
test_dependency_overrides.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain, Routing subdomain.
What functions are defined in test_dependency_overrides.py?
test_dependency_overrides.py defines 33 function(s): common_parameters, decorator_depends, main_depends, overrider_dependency_simple, overrider_dependency_with_sub, overrider_sub_dependency, router_decorator_depends, router_depends, test_decorator_depends, test_decorator_depends_q_foo, and 23 more.
What does test_dependency_overrides.py depend on?
test_dependency_overrides.py imports 4 module(s): __init__.py, pytest, testclient.py, typing.
Where is test_dependency_overrides.py in the architecture?
test_dependency_overrides.py is located at tests/test_dependency_overrides.py (domain: FastAPI, subdomain: Routing, directory: tests).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free