from services.seeder_api.app import healthz, readyz def test_healthz_returns_ok(): payload = healthz() assert payload.status == "ok" assert payload.uptime_seconds >= 0 def test_readyz_reports_ready_when_dry_run_enabled(monkeypatch): monkeypatch.setenv("DRY_RUN", "1") monkeypatch.setattr("services.seeder_api.app.os.path.isfile", lambda _: False) payload = readyz() assert payload.ready is True assert payload.reason == "DRY_RUN enabled" def test_readyz_reports_not_ready_when_files_missing(monkeypatch): monkeypatch.delenv("DRY_RUN", raising=False) monkeypatch.setattr("services.seeder_api.app.os.path.isfile", lambda _: False) payload = readyz() assert payload.ready is False assert "Enumerations" in (payload.reason or "") def test_readyz_ready_when_enumerations_present(monkeypatch): monkeypatch.delenv("DRY_RUN", raising=False) payload = readyz() assert payload.ready is True assert payload.reason is None