This commit is contained in:
amulyakh456 2026-02-06 19:08:44 +00:00 committed by GitHub
commit a649f34ff2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 43 additions and 0 deletions

View File

@ -2,6 +2,7 @@ import inspect
import sys
from collections.abc import AsyncGenerator, Generator
from functools import wraps
from typing import Annotated, ForwardRef
import pytest
from fastapi import Depends, FastAPI
@ -447,3 +448,22 @@ def test_class_dependency(route):
response = client.get(route)
assert response.status_code == 200, response.text
assert response.json() is True
def test_annotated_forwardref_dependency():
app = FastAPI()
User = ForwardRef("User")
def get_user() -> "User":
return {"name": "amulya"}
@app.get("/")
def read_user(user: Annotated[User, Depends(get_user)]):
return user
client = TestClient(app)
response = client.get("/")
assert response.status_code == 200
assert response.json() == {"name": "amulya"}

View File

@ -0,0 +1,23 @@
from typing import Annotated, ForwardRef
from fastapi import Depends, FastAPI
from fastapi.testclient import TestClient
def test_annotated_forwardref_dependency():
app = FastAPI()
User = ForwardRef("User")
def get_user() -> "User":
return {"name": "amulya"}
@app.get("/")
def read_user(user: Annotated[User, Depends(get_user)]):
return user
client = TestClient(app)
response = client.get("/")
assert response.status_code == 200
assert response.json() == {"name": "amulya"}