mirror of https://github.com/tiangolo/fastapi.git
Make tests more end-to-end to keep code coverage high.
This commit is contained in:
parent
c1691f5d94
commit
c3591b32b9
|
|
@ -2,7 +2,7 @@ from pydantic import BaseModel
|
||||||
|
|
||||||
|
|
||||||
def forwardref_method(input: "ForwardRef") -> "ForwardRef":
|
def forwardref_method(input: "ForwardRef") -> "ForwardRef":
|
||||||
return ForwardRef()
|
return ForwardRef(x=input.x + 1)
|
||||||
|
|
||||||
|
|
||||||
class ForwardRef(BaseModel):
|
class ForwardRef(BaseModel):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import functools
|
import functools
|
||||||
|
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
|
from fastapi.testclient import TestClient
|
||||||
|
|
||||||
from .forward_reference_type import forwardref_method
|
from .forward_reference_type import forwardref_method
|
||||||
|
|
||||||
|
|
@ -21,5 +22,10 @@ def test_wrapped_method_type_inference():
|
||||||
references.
|
references.
|
||||||
"""
|
"""
|
||||||
app = FastAPI()
|
app = FastAPI()
|
||||||
app.get("/endpoint")(passthrough(forwardref_method))
|
client = TestClient(app)
|
||||||
app.get("/endpoint2")(passthrough(passthrough(forwardref_method)))
|
app.post("/endpoint")(passthrough(forwardref_method))
|
||||||
|
app.post("/endpoint2")(passthrough(passthrough(forwardref_method)))
|
||||||
|
with client:
|
||||||
|
response = client.post("/endpoint", json={"input": {"x": 0}})
|
||||||
|
response2 = client.post("/endpoint2", json={"input": {"x": 0}})
|
||||||
|
assert response.json() == response2.json() == {"x": 1}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue