Add deployed API smoke harness

This commit is contained in:
2026-06-27 20:17:08 +02:00
parent 451c82f1b7
commit 2cddf8c94c
6 changed files with 788 additions and 2 deletions

View File

@@ -0,0 +1,39 @@
import json
from core_hub.smoke import run_smoke
def test_deployed_smoke_harness_emits_non_secret_evidence(client):
report = run_smoke(
client,
base_url="http://testserver",
operator_token="operator-token",
run_id="pytest",
)
assert report["ok"] is True
assert report["failures"] == []
check_names = {check["name"] for check in report["checks"]}
assert "healthz" in check_names
assert "readyz" in check_names
assert "openapi-json" in check_names
assert "catalog:widget-types" in check_names
assert "protected-401:hubs" in check_names
assert "operator-auth:hubs" in check_names
bootstrap = report["bootstrap"]
assert bootstrap["hub"]["slug"] == "ops-hub-smoke-pytest"
assert bootstrap["manifest"]["status"] == "active"
assert bootstrap["apiConsumer"]["keyPrefix"].startswith("ch_")
assert bootstrap["runtimeKey"]["created"] is True
assert bootstrap["runtimeKey"]["keyPrefix"].startswith("ch_")
assert bootstrap["widgets"]["created"] == 1
assert bootstrap["event"]["eventType"] == "ops-endpoint-verified"
assert bootstrap["interactionEvents"]["containsEvent"] is True
assert bootstrap["hubRegistry"]["containsHub"] is True
assert bootstrap["hubRegistry"]["containsManifest"] is True
rendered = json.dumps(report, sort_keys=True)
assert "operator-token" not in rendered
assert "fullKey" not in rendered