Home / File/ test_dependency_overrides.py — fastapi Source File

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.

File python FastAPI Routing 4 imports 33 functions

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

Dependencies

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