import importlib import pytest from fastapi.testclient import TestClient @pytest.fixture( name="client", params=[ pytest.param("tutorial005_py310"), ], ) def get_client(request: pytest.FixtureRequest): mod = importlib.import_module(f"docs_src.body.{request.param}") client = TestClient(mod.app) return client def test_required_nullable_field(client: TestClient): response = client.post("/items/", json={"description": "Some description"}) assert response.status_code == 200 assert response.json() == {"description": "Some description"} def test_required_field_missing(client: TestClient): response = client.post("/items/", json={}) assert response.status_code == 422