#!/usr/bin/env python3
"""
🧪 Test Script für AI Schema Generator
SICHER: Testet ohne Live-Shop zu beeinträchtigen
"""

import json
import subprocess
import sys

def test_schema_generation():
    """Testet Schema-Generierung mit Beispiel-Daten"""
    
    # Test-Daten (wie sie von PHP kommen würden)
    test_data = {
        "item_id": "283272",
        "name": "universelle Zusatzpumpe für bessere Förderhöhe / für Zwischeneinbau",
        "warnings": [
            {
                "name": ".WARNUNG! Gefahr eines elektrischen Schlags",
                "beschreibung": "Schalten Sie das Gerät aus und ziehen Sie den Netzstecker aus der Steckdose, bevor Sie mit Reparatur- oder Wartungsarbeiten beginnen.",
                "final_bilddateiname": "ISO_7010_W012.svg"
            },
            {
                "name": ".Quetschgefahr", 
                "beschreibung": "Warnung, Quetschgefahr!",
                "final_bilddateiname": "ISO_7010_W019.svg"
            }
        ],
        "attributes": {
            "attribute_1": "Pumpe für Haushaltsgeräte",
            "attribute_2": "Kompatibel mit Siemens, Bosch",
            "attribute_3": "Ablaufpumpe"
        }
    }
    
    try:
        # Schema Generator aufrufen
        script_path = "/var/www/vhosts/intelectra.de/httpdocs/core/python/ai_shopping_schema_generator.py"
        json_input = json.dumps(test_data)
        
        result = subprocess.run([
            "python3", script_path, json_input
        ], capture_output=True, text=True, timeout=30)
        
        print("🧪 AI Schema Generator Test")
        print("=" * 50)
        
        if result.returncode == 0:
            response = json.loads(result.stdout)
            print("✅ Status:", "SUCCESS" if response.get('success') else "FAILED")
            print("📊 Schema generiert:", response.get('schema_generated', False))
            print("🆔 Item ID:", response.get('item_id'))
            print("⏰ Timestamp:", response.get('timestamp'))
            
            # Schema-Datei prüfen
            schema_file = f"/var/www/vhosts/intelectra.de/httpdocs/core/python/logs/schema_{test_data['item_id']}.json"
            try:
                with open(schema_file, 'r', encoding='utf-8') as f:
                    schema = json.load(f)
                    print("\n📋 Generiertes Schema:")
                    print(f"   - Name: {schema.get('name')}")
                    print(f"   - Sicherheitshinweise: {len(schema.get('safetyConsiderations', []))}")
                    print(f"   - Problem-Lösungen: {len(schema.get('solves', []))}")
                    print(f"   - Kompatibilität: {schema.get('compatibleWith', {}).get('brands', [])}")
                    
            except FileNotFoundError:
                print("⚠️ Schema-Datei nicht gefunden")
                
        else:
            print("❌ Fehler:", result.stderr)
            print("Output:", result.stdout)
            
    except Exception as e:
        print(f"💥 Test fehlgeschlagen: {str(e)}")

if __name__ == "__main__":
    test_schema_generation()