Coverage for tests / test_dependency_pep695.py: 100%
16 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
1from typing import Annotated 1defg
3from fastapi import Depends, FastAPI 1defg
4from fastapi.testclient import TestClient 1defg
5from typing_extensions import TypeAliasType 1defg
8async def some_value() -> int: 1deafg
9 return 123 1bac
12DependedValue = TypeAliasType( 1defg
13 "DependedValue", Annotated[int, Depends(some_value)], type_params=()
14)
17def test_pep695_type_dependencies(): 1defg
18 app = FastAPI() 1bac
20 @app.get("/") 1bac
21 async def get_with_dep(value: DependedValue) -> str: # noqa 1bac
22 return f"value: {value}" 1bac
24 client = TestClient(app) 1bac
25 response = client.get("/") 1bac
26 assert response.status_code == 200 1bac
27 assert response.text == '"value: 123"' 1bac