Files
Jyotisha/tests/test_deep_varga_avastha.py
T
2026-06-24 13:37:33 +08:00

48 lines
1.4 KiB
Python

#!/usr/bin/env python3
"""Tests for deep_varga_avastha.py — Sayanadi/Shayanadi + D24/D30/D60 templates."""
from __future__ import annotations
import os
import sys
SCRIPTS = os.path.join(os.path.dirname(__file__), '..', 'scripts')
if SCRIPTS not in sys.path:
sys.path.insert(0, SCRIPTS)
from deep_varga_avastha import build_deep_varga_avastha_report
def _sample_lons() -> dict:
return {
'Sun': 80.0,
'Moon': 123.0,
'Mars': 210.0,
'Mercury': 75.0,
'Jupiter': 15.0,
'Venus': 102.0,
'Saturn': 330.0,
}
def test_deep_varga_avastha_report_exposes_avastha_and_deep_templates() -> None:
result = build_deep_varga_avastha_report(_sample_lons(), asc_lon=92.0)
assert result['method'] == 'Sayanadi/Shayanadi Avastha + D24/D30/D60 Deep Templates'
assert result['summary']['headline']
assert result['avastha_summary']['dominant_states']
assert result['avastha_summary']['planet_states']['Moon']['Shayanadi']['state']
assert {'D24', 'D30', 'D60'} <= set(result['deep_varga_templates'])
d24 = result['deep_varga_templates']['D24']
assert d24['theme'] == 'education_learning'
assert d24['template_cards']
assert d24['next_action']
d30 = result['deep_varga_templates']['D30']
assert d30['theme'] == 'risk_crisis'
assert 'risk_flags' in d30
d60 = result['deep_varga_templates']['D60']
assert d60['theme'] == 'karma_root'
assert d60['template_cards']