neues Testscript

This commit is contained in:
Lars 2025-12-09 15:14:38 +01:00
parent 6c2074166c
commit ea9fe1a6ed

View File

@ -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)