diff --git a/tests/test_wp06_decision.py b/tests/test_wp06_decision.py index be3e74b..f8a2d76 100644 --- a/tests/test_wp06_decision.py +++ b/tests/test_wp06_decision.py @@ -1,7 +1,6 @@ """ tests/test_wp06_decision.py — Flexibler Integrationstest für WP-06 -Führt eine Entscheidungsfrage gegen die API aus. -Unterstützt Parameter für Frage, Port und erwarteten Intent. +Update: Timeout auf 300s erhöht für CPU-Inference Cold-Starts. """ import requests import json @@ -21,9 +20,10 @@ def test_decision_engine(query: str, port: int, expected_intent: str): try: # Request senden print(f"FRAGE: '{query}'") - print("... warte auf LLM (kann auf CPU 10-30s dauern) ...") + print("... warte auf LLM (kann auf CPU >120s dauern) ...") - response = requests.post(f"{api_url}/chat/", json=payload, timeout=120) + # FIX: Timeout auf 300 erhöht, passend zur Server-Config + response = requests.post(f"{api_url}/chat/", json=payload, timeout=300) response.raise_for_status() data = response.json() @@ -53,7 +53,6 @@ def test_decision_engine(query: str, port: int, expected_intent: str): # Marker für Ausgabe marker = " " - # Wir prüfen hier generisch auf alle strategischen Typen if node_type in ["value", "principle", "goal", "experience", "belief", "profile"]: marker = "🎯" # Strategischer Treffer strategic_hits.append(title) @@ -76,6 +75,10 @@ def test_decision_engine(query: str, port: int, expected_intent: str): print(answer) print("-" * 60) + except requests.exceptions.ReadTimeout: + print(f"\n❌ TIMEOUT: Der Server hat nicht innerhalb von 300s geantwortet.") + print(" Tipp: Prüfe die Server-Logs. Lädt er noch das Modell?") + sys.exit(1) except requests.exceptions.ConnectionError: print(f"\n❌ FEHLER: Keine Verbindung zu {api_url}. Läuft der Server?") sys.exit(1)