refactor tests
Publish container image / Build and push (push) Successful in 32s

This commit is contained in:
2026-07-26 23:49:40 +02:00
parent 5ef10d28fe
commit ce9f1e3d20
32 changed files with 1546 additions and 1923 deletions
+13 -13
View File
@@ -43,7 +43,7 @@ async def test_liveness_does_not_depend_on_runtime_providers() -> None:
@pytest.mark.parametrize(
("provider_ready", "status_code", "payload"),
("provider_result", "status_code", "payload"),
[
(True, 200, {"status": "ready"}),
(
@@ -54,24 +54,24 @@ async def test_liveness_does_not_depend_on_runtime_providers() -> None:
"reason": "opencode provider is not connected",
},
),
pytest.param(
RuntimeError("provider check failed"),
500,
None,
id="provider-error",
),
],
)
async def test_readiness_reflects_provider_state(
provider_ready: bool, status_code: int, payload: dict[str, str]
provider_result: bool | Exception,
status_code: int,
payload: dict[str, str] | None,
) -> None:
provider = Provider(provider_ready)
provider = Provider(provider_result)
response = await get(application(provider), "/health/ready")
assert response.status_code == status_code
assert response.json() == payload
assert provider.calls == 1
async def test_readiness_provider_error_is_server_failure() -> None:
provider = Provider(RuntimeError("provider check failed"))
response = await get(application(provider), "/health/ready")
assert response.status_code == 500
if payload is not None:
assert response.json() == payload
assert provider.calls == 1