Files
Jyotisha/tests/test_shadbala_formula_arbitration_queue_v2.py
T
2026-07-22 19:55:13 +08:00

40 lines
1.9 KiB
Python

import json
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
PACKET = ROOT / "references/oracle/shadbala_formula_arbitration_queue_v2_2026_07_22.json"
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
def test_shadbala_formula_arbitration_queue_tracks_five_unclosed_components():
data = json.loads(PACKET.read_text(encoding="utf-8"))
assert data["scope"] == "shadbala_formula_arbitration_queue_v2"
assert data["claim_status"] == "partial"
assert data["truth_matrix_allowed"] is False
assert data["production_tuning_allowed"] is False
assert data["summary"]["component_count"] == 5
assert data["summary"]["absolute_truth_upgrade_count"] == 0
assert "do not make Shadbala absolute Virupa parity truth-ready" in data["boundary"]
def test_shadbala_formula_arbitration_queue_has_requested_component_policies():
rows = {row["component"]: row for row in json.loads(PACKET.read_text(encoding="utf-8"))["components"]}
assert rows["dig"]["research_policy_to_test"] == "house_cusp_angular_distance"
assert "whole_house_angular_distance" in rows["dig"]["alternative_variants"]
assert rows["drik"]["research_policy_to_test"] == "classical_graha_drishti_with_signed_benefic_malefic_sum"
assert "functional_benefic_malefic_overlay" in rows["drik"]["alternative_variants"]
assert "hora" in rows["kala"]["subcomponents_required"]
assert "moolatrikona_or_dignity_variant" in rows["sthana"]["subcomponents_required"]
assert rows["chesta"]["research_policy_to_test"] == "explicit_mean_motion_seeghrochcha_variant_selection"
def test_shadbala_formula_arbitration_queue_is_indexed():
packets = {
row["packet_id"]: row
for row in json.loads(INDEX.read_text(encoding="utf-8"))["packets"]
}
packet = packets["shadbala_formula_arbitration_queue_v2_2026_07_22"]
assert packet["claim_status"] == "partial"
assert packet["consumer_policy"] == "research_observation_only"