Land QA fixes and repository hygiene guardrails

This commit is contained in:
732642856
2026-06-29 03:25:03 +08:00
parent 4bd1e6db70
commit 25000647e7
8 changed files with 100 additions and 2 deletions
+31
View File
@@ -398,6 +398,37 @@ def test_varga_cli_outputs_d9_and_d10() -> None:
assert "Moon" in charts["D9_Navamsa"]
def test_varga_full_cli_divisions_supports_high_vargas() -> None:
result = run_engine(
"varga-full",
*BASE_BIRTH_ARGS,
"--divisions",
"D9,D60,D81,D108,D144",
)
assert "D81_Navamsa-Navamsa" in result
assert "D108_Dwadasamsa-Navamsa" in result
assert "D144_Dwadasamsa-Dwadasamsa" in result
assert result["D144_Dwadasamsa-Dwadasamsa"]["planets"]["Moon"]["house"] in range(1, 13)
def test_muhurta_cli_scan_days_outputs_panchanga_without_tuple_crash() -> None:
output = run_engine_text(
"muhurta",
"--date",
"2026-06-28",
"--activity",
"business",
"--scan-days",
"2",
)
assert "Muhurta" in output
assert "Panchanga" in output
assert "2026-06-28" in output
assert "unsupported operand type" not in output
def test_ashtakavarga_cli_keeps_sav_invariant() -> None:
result = run_engine("ashtakavarga", *BASE_BIRTH_ARGS)
assert result["sav"]["total"] == 337