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
+13
View File
@@ -368,6 +368,19 @@ def test_remedies_accepts_api_rupas_shape() -> None:
assert result['recommendations']['mantras']
def test_remedies_endpoint_accepts_numeric_shadbala_shorthand() -> None:
handler = _handler()
result = handler._compute_remedies({
'shadbala': {'Sun': 0.42, 'Moon': 0.68},
'dasha_lord': 'Saturn',
'doshas': ['Mangal Dosha'],
})
assert result['weak_planets'] == ['Sun']
assert 'Moon' in result['moderate_planets']
assert any(item['source'] == 'shadbala' and item['planet'] == 'Sun' for item in result['evidence_chain'])
def test_import_chart_accepts_plain_text() -> None:
handler = _handler()
result = handler._import_chart_text({
+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