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

1from typing import Annotated 1defg

2 

3from fastapi import Depends, FastAPI 1defg

4from fastapi.testclient import TestClient 1defg

5from typing_extensions import TypeAliasType 1defg

6 

7 

8async def some_value() -> int: 1deafg

9 return 123 1bac

10 

11 

12DependedValue = TypeAliasType( 1defg

13 "DependedValue", Annotated[int, Depends(some_value)], type_params=() 

14) 

15 

16 

17def test_pep695_type_dependencies(): 1defg

18 app = FastAPI() 1bac

19 

20 @app.get("/") 1bac

21 async def get_with_dep(value: DependedValue) -> str: # noqa 1bac

22 return f"value: {value}" 1bac

23 

24 client = TestClient(app) 1bac

25 response = client.get("/") 1bac

26 assert response.status_code == 200 1bac

27 assert response.text == '"value: 123"' 1bac