Add VedAstro adapter request contract

This commit is contained in:
732642856
2026-06-27 13:37:17 +08:00
parent 989008dfd6
commit bb09763902
2 changed files with 37 additions and 1 deletions
@@ -24,10 +24,15 @@ def test_vedastro_service_adapter_executor_schema_is_declared() -> None:
assert report["adapter"] == "vedastro_service_adapter"
assert report["transport"] == "http_json_service_boundary"
assert report["default_timeout_seconds"] >= 3
assert report["retry_policy"]["max_attempts"] >= 1
assert report["retry_policy"]["backoff_seconds"] >= 0
assert "endpoint" in report["required_env"]
assert "ayanamsa_policy" in report["request_contract"]
assert "bodies" in report["response_contract"]
assert "source_metadata" in report["response_contract"]
assert "request_example" in report
assert report["provenance_contract"]["external_service"] is True
assert "endpoint" in report["provenance_contract"]["required_fields"]
def test_vedastro_service_adapter_returns_controlled_unconfigured_status() -> None:
@@ -46,6 +51,9 @@ def test_vedastro_service_adapter_returns_controlled_unconfigured_status() -> No
assert report["available"] is False
assert report["status"] == "service_endpoint_not_configured"
assert "VEDASTRO" in report["reason"]
assert report["source_metadata"]["transport"] == "http_json_service_boundary"
assert report["source_metadata"]["retry_policy"]["max_attempts"] >= 1
assert report["source_metadata"]["provenance_mode"] == "external_service_candidate"
def test_ephemeris_adapter_contract_can_call_vedastro_candidate_stub() -> None: