- Frontend v4 accessible sur réseau local (192.168.1.40) - Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard) - Ollama GPU fonctionnel - Self-healing interactif - Dashboard confiance Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
"""Minimal test to isolate the input validator issue."""
|
|
|
|
import sys
|
|
import traceback
|
|
|
|
print("=== Testing Input Validator Import Issue ===")
|
|
|
|
try:
|
|
print("1. Testing basic imports...")
|
|
import os, re, logging, html, json
|
|
from pathlib import Path
|
|
from typing import Any, Dict, List, Optional, Union, Set
|
|
from dataclasses import dataclass
|
|
print("✅ Basic imports OK")
|
|
|
|
print("2. Testing security_config import...")
|
|
from core.security.security_config import get_security_config, hash_sensitive_value
|
|
print("✅ Security config import OK")
|
|
|
|
print("3. Testing config instantiation...")
|
|
config = get_security_config()
|
|
print(f"✅ Config created: {type(config)}")
|
|
|
|
print("4. Testing ValidationResult dataclass...")
|
|
@dataclass
|
|
class ValidationResult:
|
|
is_valid: bool
|
|
sanitized_value: Any
|
|
errors: List[str]
|
|
warnings: List[str]
|
|
|
|
result = ValidationResult(True, "test", [], [])
|
|
print(f"✅ ValidationResult works: {result}")
|
|
|
|
print("5. Testing InputValidator class definition...")
|
|
class InputValidator:
|
|
def __init__(self, strict_mode: Optional[bool] = None):
|
|
config = get_security_config()
|
|
self.strict_mode = strict_mode if strict_mode is not None else config.strict_input_validation
|
|
self.log_sensitive = config.log_sensitive_data
|
|
|
|
validator = InputValidator()
|
|
print(f"✅ InputValidator instance created: {validator}")
|
|
|
|
print("\n=== All tests passed! ===")
|
|
|
|
except Exception as e:
|
|
print(f"❌ Error: {e}")
|
|
traceback.print_exc() |