Files
Jyotisha/tests/test_kp_cusp_precision_contract.py
T
2026-07-19 18:36:25 +08:00

49 lines
1.9 KiB
Python

from __future__ import annotations
import json
import subprocess
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
CONTRACT = ROOT / "references/oracle/kp_cusp_precision_contract_2026_07_19.json"
PROBE = ROOT / "scripts/kp_precision_timing_probe.py"
def test_kp_cusp_precision_contract_blocks_exact_timing_truth() -> None:
data = json.loads(CONTRACT.read_text(encoding="utf-8"))
assert data["scope"] == "kp_cusp_precision_contract"
assert data["status"] == "contract_v1"
assert data["production_tuning_allowed"] is False
assert data["exact_cusp_status"] == "blocked_missing_oracle"
assert data["current_runtime_cusp_mode"] == "whole_sign_house_center_probe"
assert data["kp_significator_runtime_policy"] == "supporting_probe_only"
assert "cannot drive precise event timing" in data["claim_boundary"]
def test_kp_cusp_precision_contract_declares_required_inputs_and_oracles() -> None:
data = json.loads(CONTRACT.read_text(encoding="utf-8"))
required_inputs = {item["field"] for item in data["required_exact_cusp_inputs"]}
assert {"birth_or_question_datetime", "latitude", "longitude", "timezone", "ayanamsa", "house_system"}.issubset(required_inputs)
required_oracles = {item["oracle_id"] for item in data["required_oracles"]}
assert {"kp_cusp_numeric_worked_example", "kp_significator_field_example", "negative_holdout_timing_set"}.issubset(required_oracles)
def test_kp_precision_probe_surfaces_cusp_contract_boundary() -> None:
completed = subprocess.run(
[sys.executable, str(PROBE)],
cwd=ROOT,
check=True,
capture_output=True,
text=True,
)
report = json.loads(completed.stdout)
contract = report["kp_cusp_contract"]
assert contract["exact_cusp_status"] == "blocked_missing_oracle"
assert contract["current_runtime_cusp_mode"] == "whole_sign_house_center_probe"
assert contract["significator_policy"] == "supporting_probe_only"