48 lines
1.4 KiB
Python
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']
|