Files
Jyotisha/tests/test_shadbala_oracle_comparison.py
T
2026-06-28 16:56:48 +08:00

31 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""Regression tests for Shadbala absolute oracle comparison entrypoint."""
from __future__ import annotations
from pathlib import Path
from scripts.shadbala_oracle_comparison import compare_case
ROOT = Path(__file__).resolve().parents[1]
ORACLE_FILE = ROOT / "references" / "oracle" / "dasha_shadbala_oracle_cases.json"
def test_compare_case_returns_absolute_rupa_diffs_for_external_verified_case() -> None:
report = compare_case(
oracle_file=str(ORACLE_FILE),
case_id="template_steve_jobs_dasha_lahiri",
)
assert report["scope"] == "shadbala_absolute_oracle_comparison"
assert report["case_id"] == "template_steve_jobs_dasha_lahiri"
assert report["status"] == "external_verified"
assert report["settings"]["ayanamsa"] == "lahiri"
assert report["summary"]["planet_count"] == 7
assert "Sun" in report["comparison"]
assert "oracle_total_rupa" in report["comparison"]["Sun"]
assert "local_total_rupa" in report["comparison"]["Sun"]
assert "diff_total_rupa" in report["comparison"]["Sun"]