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 oracle_bridge import get_oracle_data, format_oracle_response def test_oracle_flow(): print("--- Oracle Bridge Test ---") name_topic = "Julian Quantenmechanik" print(f"Abfrage für: {name_topic}") try: data = get_oracle_data(name_topic) print("\nRohdaten erhalten:") print(f"Phrase: {data.get('search_phrase')}") print(f"Gematria Step: {data.get('gematria_step')}") print(f"Anzahl Ergebnisse: {len(data.get('results', []))}") response = format_oracle_response(data, "Quantenmechanik") print("\nFormatierte Antwort:") print("="*30) print(response) print("="*30) if len(data.get('results', [])) > 0: print("\nTEST BESTANDEN: Orakel hat gesprochen.") else: print("\nTEST WARNUNG: Keine Ergebnisse gefunden (evtl. DB leer oder Step zu hoch).") except Exception as e: print(f"\nTEST FEHLGESCHLAGEN: {e}") import traceback traceback.print_exc() if __name__ == "__main__": test_oracle_flow()