|
|
|
@ -1,17 +1,29 @@ |
|
|
|
import importlib |
|
|
|
|
|
|
|
import pytest |
|
|
|
from fastapi.testclient import TestClient |
|
|
|
|
|
|
|
from docs_src.custom_response.tutorial001_py39 import app |
|
|
|
|
|
|
|
client = TestClient(app) |
|
|
|
@pytest.fixture( |
|
|
|
name="client", |
|
|
|
params=[ |
|
|
|
pytest.param("tutorial001_py39"), |
|
|
|
pytest.param("tutorial010_py39"), |
|
|
|
], |
|
|
|
) |
|
|
|
def get_client(request: pytest.FixtureRequest): |
|
|
|
mod = importlib.import_module(f"docs_src.custom_response.{request.param}") |
|
|
|
client = TestClient(mod.app) |
|
|
|
return client |
|
|
|
|
|
|
|
|
|
|
|
def test_get_custom_response(): |
|
|
|
def test_get_custom_response(client: TestClient): |
|
|
|
response = client.get("/items/") |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == [{"item_id": "Foo"}] |
|
|
|
|
|
|
|
|
|
|
|
def test_openapi_schema(): |
|
|
|
def test_openapi_schema(client: TestClient): |
|
|
|
response = client.get("/openapi.json") |
|
|
|
assert response.status_code == 200, response.text |
|
|
|
assert response.json() == { |
|
|
|
|