|
|
@ -1,3 +1,5 @@ |
|
|
|
|
|
import warnings |
|
|
|
|
|
|
|
|
import pytest |
|
|
import pytest |
|
|
from fastapi import FastAPI |
|
|
from fastapi import FastAPI |
|
|
from fastapi.testclient import TestClient |
|
|
from fastapi.testclient import TestClient |
|
|
@ -36,11 +38,27 @@ def client_fixture(request: pytest.FixtureRequest) -> TestClient: |
|
|
|
|
|
|
|
|
app = FastAPI() |
|
|
app = FastAPI() |
|
|
|
|
|
|
|
|
|
|
|
if request.param == "pydantic-v1": |
|
|
|
|
|
with warnings.catch_warnings(record=True): |
|
|
|
|
|
warnings.simplefilter("always") |
|
|
|
|
|
|
|
|
|
|
|
@app.get("/facilities/{facility_id}") |
|
|
|
|
|
def get_facility(facility_id: str) -> Facility: |
|
|
|
|
|
return Facility( |
|
|
|
|
|
id=facility_id, |
|
|
|
|
|
address=Address( |
|
|
|
|
|
line_1="123 Main St", city="Anytown", state_province="CA" |
|
|
|
|
|
), |
|
|
|
|
|
) |
|
|
|
|
|
else: |
|
|
|
|
|
|
|
|
@app.get("/facilities/{facility_id}") |
|
|
@app.get("/facilities/{facility_id}") |
|
|
def get_facility(facility_id: str) -> Facility: |
|
|
def get_facility(facility_id: str) -> Facility: |
|
|
return Facility( |
|
|
return Facility( |
|
|
id=facility_id, |
|
|
id=facility_id, |
|
|
address=Address(line_1="123 Main St", city="Anytown", state_province="CA"), |
|
|
address=Address( |
|
|
|
|
|
line_1="123 Main St", city="Anytown", state_province="CA" |
|
|
|
|
|
), |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
client = TestClient(app) |
|
|
client = TestClient(app) |
|
|
|