55 lines
2.8 KiB
Python
55 lines
2.8 KiB
Python
import json
|
|
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
|
|
|
|
|
|
def test_d10_node_attribution_keeps_rahu_ketu_partial():
|
|
data = json.loads((ROOT / "references/oracle/d10_rahu_ketu_node_mode_attribution_2026_07_19.json").read_text(encoding="utf-8"))
|
|
assert data["claim_status"] == "partial"
|
|
assert data["production_tuning_allowed"] is False
|
|
assert data["truth_matrix_allowed"] is False
|
|
assert {row["body"] for row in data["remaining_rows"]} == {"Rahu", "Ketu"}
|
|
assert data["status"] == "attributed_to_node_longitude_boundary"
|
|
assert data["formula_observation"]["formula_delta_status"] == "same_observed_formula_shape"
|
|
assert data["raw_node_boundary"]["local"]["Rahu"]["d10_part_index_zero_based"] == 3
|
|
assert data["raw_node_boundary"]["jyotishganit"]["Rahu"]["d10_part_index_zero_based"] == 2
|
|
assert all(row["probable_reason"] == "node_longitude_boundary_crossing" for row in data["remaining_rows"])
|
|
|
|
|
|
def test_vedicastro_flatlib_polars_probe_records_next_dependency_blocker():
|
|
data = json.loads((ROOT / "references/oracle/vedicastro_kp_api_probe_flatlib_polars_tmp_2026_07_19.json").read_text(encoding="utf-8"))
|
|
assert data["claim_status"] == "observation_only"
|
|
assert data["dependency_probe"]["project_runtime_dependency_allowed"] is False
|
|
assert "flatlib.const" in data["runtime_probe"]["error"]
|
|
assert data["truth_matrix_allowed"] is False
|
|
|
|
|
|
def test_vedicastro_sidereal_flatlib_install_probe_records_timeout_blocker():
|
|
data = json.loads((ROOT / "references/oracle/vedicastro_flatlib_sidereal_install_probe_2026_07_19.json").read_text(encoding="utf-8"))
|
|
assert data["claim_status"] == "blocked"
|
|
assert data["production_tuning_allowed"] is False
|
|
assert "sidereal" in data["attempted_package"]
|
|
assert data["status"] == "blocked_timeout"
|
|
|
|
|
|
def test_public_worked_example_numeric_audit_has_no_oracle_ready_rows():
|
|
data = json.loads((ROOT / "references/oracle/public_worked_example_candidate_numeric_audit_2026_07_19.json").read_text(encoding="utf-8"))
|
|
assert data["claim_status"] == "open_queue"
|
|
assert data["production_tuning_allowed"] is False
|
|
assert all(row["numeric_packet_status"] != "oracle_ready" for row in data["candidates"])
|
|
assert {row["topic"] for row in data["candidates"]} >= {"KP cusp star/sub/sub-sub", "Tarabala/Chandrabala", "Shadbala Virupa"}
|
|
|
|
|
|
def test_evidence_index_registers_current_blocker_artifacts():
|
|
index = json.loads(INDEX.read_text(encoding="utf-8"))
|
|
packets = {row["packet_id"]: row for row in index["packets"]}
|
|
for packet_id in [
|
|
"d10_rahu_ketu_node_mode_attribution",
|
|
"vedicastro_kp_api_probe_flatlib_polars_tmp",
|
|
"public_worked_example_candidate_numeric_audit",
|
|
]:
|
|
assert packet_id in packets
|