app_fixture() — fastapi Function Reference
Architecture documentation for the app_fixture() function in test_security_scopes_sub_dependency.py from the fastapi codebase.
Entity Profile
Dependency Diagram
graph TD 33873373_44eb_ac28_9992_4c2933f9c93e["app_fixture()"] 31e6d116_fac5_2949_d314_49a3be00eaa8["test_security_scopes_sub_dependency.py"] 33873373_44eb_ac28_9992_4c2933f9c93e -->|defined in| 31e6d116_fac5_2949_d314_49a3be00eaa8 style 33873373_44eb_ac28_9992_4c2933f9c93e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
tests/test_security_scopes_sub_dependency.py lines 23–69
def app_fixture(call_counts: dict[str, int]):
def get_db_session():
call_counts["get_db_session"] += 1
return f"db_session_{call_counts['get_db_session']}"
def get_current_user(
security_scopes: SecurityScopes,
db_session: Annotated[str, Depends(get_db_session)],
):
call_counts["get_current_user"] += 1
return {
"user": f"user_{call_counts['get_current_user']}",
"scopes": security_scopes.scopes,
"db_session": db_session,
}
def get_user_me(
current_user: Annotated[dict, Security(get_current_user, scopes=["me"])],
):
call_counts["get_user_me"] += 1
return {
"user_me": f"user_me_{call_counts['get_user_me']}",
"current_user": current_user,
}
def get_user_items(
user_me: Annotated[dict, Depends(get_user_me)],
):
call_counts["get_user_items"] += 1
return {
"user_items": f"user_items_{call_counts['get_user_items']}",
"user_me": user_me,
}
app = FastAPI()
@app.get("/")
def path_operation(
user_me: Annotated[dict, Depends(get_user_me)],
user_items: Annotated[dict, Security(get_user_items, scopes=["items"])],
):
return {
"user_me": user_me,
"user_items": user_items,
}
return app
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does app_fixture() do?
app_fixture() is a function in the fastapi codebase, defined in tests/test_security_scopes_sub_dependency.py.
Where is app_fixture() defined?
app_fixture() is defined in tests/test_security_scopes_sub_dependency.py at line 23.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free