This commit is contained in:
2026-06-24 14:40:43 +00:00
parent 22b05a7a1b
commit 7058970f98
80 changed files with 6383 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
import json
from pathlib import Path
from app.validation import validate_claude_output, validate_report
ROOT = Path(__file__).resolve().parents[1]
def test_sample_report_is_valid():
payload = json.loads((ROOT / "examples" / "sample-report.json").read_text(encoding="utf-8"))
assert validate_report(payload) == []
def test_sample_claude_output_is_valid():
payload = json.loads((ROOT / "examples" / "sample-claude-output.json").read_text(encoding="utf-8"))
assert validate_claude_output(payload) == []
def test_unknown_design_property_is_rejected():
payload = json.loads((ROOT / "examples" / "sample-report.json").read_text(encoding="utf-8"))
payload["design"]["surprise_layout"] = True
errors = validate_report(payload)
assert errors