33 lines
1.5 KiB
Python
33 lines
1.5 KiB
Python
import json
|
|
import subprocess
|
|
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
ARTIFACT = ROOT / "references/real_case_calibration/real_case_website_e2e_eval_2026_07_20.json"
|
|
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
|
|
|
|
|
|
def test_real_case_website_e2e_eval_builds_twenty_case_contract():
|
|
data = json.loads(subprocess.check_output(["python3", "scripts/real_case_website_e2e_eval.py"], cwd=ROOT, text=True))
|
|
assert data["scope"] == "real_case_website_e2e_eval"
|
|
assert data["case_count"] == 20
|
|
assert data["claim_status"] == "ready_contract"
|
|
assert data["truth_matrix_allowed"] is False
|
|
assert data["production_tuning_allowed"] is False
|
|
|
|
|
|
def test_real_case_website_e2e_eval_requires_core_runtime_context():
|
|
data = json.loads(ARTIFACT.read_text(encoding="utf-8"))
|
|
required = {"D1", "Dasha", "functional_benefic_malefic", "claim_boundary", "similar_case_reference_allowed"}
|
|
assert all(required <= set(case["expected_runtime_context"]) for case in data["cases"])
|
|
domains = {domain for case in data["cases"] for domain in case["domains"]}
|
|
assert {"career", "wealth", "marriage", "health", "migration", "family", "education", "timing", "annual"} <= domains
|
|
|
|
|
|
def test_real_case_website_e2e_eval_is_indexed():
|
|
packets = {row["packet_id"]: row for row in json.loads(INDEX.read_text(encoding="utf-8"))["packets"]}
|
|
packet = packets["real_case_website_e2e_eval_2026_07_20"]
|
|
assert packet["claim_status"] == "ready_contract"
|
|
assert "not an accuracy benchmark" in packet["claim_boundary"]
|