feat: type source discovery results

This commit is contained in:
lda
2026-07-31 16:55:00 +07:00 Verified
parent 82f764f7a6
commit 3891a62138
10 changed files with 401 additions and 50 deletions
+22
View File
@@ -243,6 +243,28 @@ def test_diagnose_source_uses_provider() -> None:
assert payload["auth"]["record_present"] is True
class _ExtendedDiagnostics:
def diagnose_source(self, source_id: str) -> dict[str, object]:
return {
"source_id": source_id,
"status": "degraded",
"diagnostics": [],
"provider_latency_ms": 12,
}
def test_diagnose_source_preserves_provider_extensions() -> None:
payload = asyncio.run(
_api_with_diagnostics(
_source("demo.personal"),
diagnostics=_ExtendedDiagnostics(),
).diagnose_source(source_id="demo.personal")
)
assert payload["status"] == "degraded"
assert dict(payload)["provider_latency_ms"] == 12
def test_diagnose_source_without_provider_returns_basic_status() -> None:
payload = asyncio.run(
_api_with_diagnostics(_source("demo.personal")).diagnose_source(