Files
Jyotisha/tests/test_ordered_remaining_oss_completion.py

69 lines
2.8 KiB
Python

import json
import os
import subprocess
import sys
from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
RUNTIME = Path("/tmp/vedicastro_sidereal_flatlib_probe.Nt8ANZ")
INDEX = ROOT / "references/oracle/evidence_packet_index_2026_07_19.json"
def test_jyotishganit_shadbala_surface_artifact_has_six_strengths():
data = json.loads((ROOT / "references/oracle/jyotishganit_shadbala_surface_probe_steve_jobs_2026_07_19.json").read_text(encoding="utf-8"))
assert data["scope"] == "jyotishganit_shadbala_surface_probe"
assert data["claim_status"] == "invalidated_input_mismatch"
assert data["status"] == "invalidated"
assert data["production_tuning_allowed"] is False
assert data["raw_hash"]
sun = data["raw"]["shadbala"]["Sun"]
for key in ["Sthanabala", "Digbala", "Kaalabala", "Cheshtabala", "Naisargikabala", "Drikbala", "Shadbala"]:
assert key in sun
def test_vedicastro_batch_cusp_probe_artifact_has_public_cases():
data = json.loads((ROOT / "references/oracle/vedicastro_kp_cusp_batch_probe_2026_07_19.json").read_text(encoding="utf-8"))
assert data["scope"] == "vedicastro_kp_cusp_batch_probe"
assert data["claim_status"] == "observation_only"
assert data["summary"]["case_count"] >= 3
assert data["summary"]["complete_count"] >= 1
for row in data["cases"]:
if row["status"] == "complete":
assert row["house_count"] == 12
assert row["raw_hash"]
def test_vedicastro_batch_runtime_when_temp_env_exists():
if not RUNTIME.exists():
return
env = {**os.environ, "PYTHONPATH": f"{RUNTIME}:{ROOT / 'references/open_source_sources/VedicAstro'}"}
out = subprocess.check_output([sys.executable, "scripts/vedicastro_kp_cusp_batch_probe.py", "--limit", "1"], cwd=ROOT, text=True, env=env)
data = json.loads(out)
assert data["summary"]["case_count"] == 1
assert data["claim_status"] == "observation_only"
def test_remaining_queues_are_not_truth_upgrades():
for rel in [
"references/oracle/d1_d60_public_source_candidate_queue_2026_07_19.json",
"references/oracle/muhurta_oss_factor_scoring_queue_2026_07_19.json",
"references/oracle/four_engine_comparison_queue_2026_07_19.json",
]:
data = json.loads((ROOT / rel).read_text(encoding="utf-8"))
assert data["production_tuning_allowed"] is False
assert data["truth_matrix_allowed"] is False
def test_evidence_index_registers_ordered_remaining_packets():
index = json.loads(INDEX.read_text(encoding="utf-8"))
packets = {row["packet_id"]: row for row in index["packets"]}
for packet_id in [
"jyotishganit_shadbala_surface_probe",
"vedicastro_kp_cusp_batch_probe",
"d1_d60_public_source_candidate_queue",
"muhurta_oss_factor_scoring_queue",
"four_engine_comparison_queue",
]:
assert packet_id in packets