Files
Jyotisha/tests/test_real_case_website_e2e_eval.py
2026-07-20 13:55:54 +08:00

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"]