Home / Function/ app_fixture() — fastapi Function Reference

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

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