| import warnings | |
| from fastapi.testclient import TestClient | |
| from free_claude_code.core.version import package_version | |
| from tests.api.support import create_test_app | |
| def test_fastapi_and_openapi_report_installed_package_version() -> None: | |
| app = create_test_app() | |
| assert app.version == package_version() | |
| with warnings.catch_warnings(): | |
| warnings.filterwarnings( | |
| "ignore", | |
| message="Duplicate Operation ID", | |
| category=UserWarning, | |
| ) | |
| response = TestClient(app).get("/openapi.json") | |
| assert response.status_code == 200 | |
| assert response.json()["info"]["version"] == package_version() | |