feat: add canonical workflow result models

This commit is contained in:
lda
2026-07-30 21:02:53 +07:00 Verified
parent 005a96c9ff
commit 93e690c4d0
18 changed files with 746 additions and 156 deletions
+22
View File
@@ -0,0 +1,22 @@
from __future__ import annotations
import pytest
from pydantic import ValidationError
from wf_api.models import HealthResult, JsonProjector
def test_json_projector_validates_transport_neutral_payloads() -> None:
project_health = JsonProjector(HealthResult)
assert project_health({"status": "ok", "store_root": "store"}) == {
"status": "ok",
"store_root": "store",
}
def test_json_projector_rejects_malformed_payloads() -> None:
project_health = JsonProjector(HealthResult)
with pytest.raises(ValidationError):
project_health({"status": "ok"})