fix(sfm): /health reports the real service version, not a stale 0.1.0
terra-view's SFM Admin page (/admin/sfm) displays whatever /health returns for `version`. That was hardcoded to "0.1.0" and never bumped, so the page showed 0.1.0 while the service was actually 0.26.0. Point both /health and the FastAPI OpenAPI version at the release-bumped TOOL_VERSION (single source of truth), so they can't drift again. Adds httpx-free regression tests (call health() directly). Note: minimateplus.__version__ is separately stale at 0.1.0 — left as-is here (nothing user-facing reads it; touching the package __init__ risks import order). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YDXjZCr4RqT2U3QvMDhgzf
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
"""The /health version must track the release, not a stale literal.
|
||||
|
||||
terra-view's SFM Admin page displays whatever `/health` reports. It was
|
||||
hardcoded to "0.1.0" and never bumped, so the page showed 0.1.0 while the
|
||||
service was actually 0.26.0. These guard against that regression — and run
|
||||
without httpx (they call the endpoint function directly, no TestClient).
|
||||
"""
|
||||
from minimateplus.event_file_io import TOOL_VERSION
|
||||
from sfm.server import app, health
|
||||
|
||||
|
||||
def test_health_reports_current_tool_version():
|
||||
assert health()["version"] == TOOL_VERSION
|
||||
|
||||
|
||||
def test_openapi_version_matches_tool_version():
|
||||
assert app.version == TOOL_VERSION
|
||||
Reference in New Issue
Block a user