import os import sys # Ensure project root is in path project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) sys.path.append(project_root) from spiritual_bridge import get_oracle_data def test_spiritual_flow(): print("--- Unified Autonomous Oracle Test ---") # 1. Test Full Oracle Query print("\n[1] Testing Oracle (Unified Wisdom Search)...") oracle_data = get_oracle_data("Julian", "Harmony", "2026-01-24") if "error" in oracle_data: print(f"FAILED: {oracle_data['error']}") else: print(f"SUCCESS: Signal Strength {oracle_data.get('query_context', {}).get('signal_strength')}") print(f"Revelation (ENG): {oracle_data.get('els_revelation', {}).get('english')}") nodes = oracle_data.get('wisdom_nodes', []) print(f"Found {len(nodes)} Wisdom Nodes:") for i, node in enumerate(nodes, 1): category = node.get('category') ref = node.get('reference') orig = node.get('original', '')[:30] + "..." eng = node.get('english', '')[:50] + "..." print(f" [{i}] {category} ({ref}) | Original: {orig} | English: {eng}") # 2. Test Partial Date Search (Whole Year) print("\n[2] Testing Partial Date (Year 2025)...") yearly_data = get_oracle_data("Seeker", "Wisdom", "2025-00-00") if "error" in yearly_data: print(f"FAILED: {yearly_data['error']}") else: print(f"SUCCESS: Retrieved wisdom for partial date.") nodes = yearly_data.get('wisdom_nodes', []) if nodes: print(f" Sample Node: {nodes[0].get('category')} - {nodes[0].get('reference')}") if __name__ == "__main__": test_spiritual_flow()