committed by
GitHub
2 changed files with 62 additions and 1 deletions
@ -0,0 +1,27 @@ |
|||
from __future__ import annotations |
|||
|
|||
from fastapi import Depends, FastAPI |
|||
from fastapi.testclient import TestClient |
|||
from typing_extensions import Annotated, TypeAliasType |
|||
|
|||
|
|||
async def some_value() -> int: |
|||
return 123 |
|||
|
|||
|
|||
DependedValue = TypeAliasType( |
|||
"DependedValue", Annotated[int, Depends(some_value)], type_params=() |
|||
) |
|||
|
|||
|
|||
def test_pep695_type_dependencies(): |
|||
app = FastAPI() |
|||
|
|||
@app.get("/") |
|||
async def get_with_dep(value: DependedValue) -> str: # noqa |
|||
return f"value: {value}" |
|||
|
|||
client = TestClient(app) |
|||
response = client.get("/") |
|||
assert response.status_code == 200 |
|||
assert response.text == '"value: 123"' |
Loading…
Reference in new issue