#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Test simple de inicio del servicio compliance """ import sys import os # Añadir directorio actual al path sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) def test_imports(): """Test que las importaciones funcionen""" try: print("Importando configuración...") from config import config print(f"[OK] Configuracion: {config.ENVIRONMENT}") print("Importando resilience manager...") from resilience_manager import resilience_manager print(f"[OK] Resilience manager inicializado") print("Importando recovery manager...") from recovery_manager import recovery_manager print(f"[OK] Recovery manager inicializado") print("Importando app...") import app print(f"[OK] App importada") return True except Exception as e: print(f"[ERROR] Error en importaciones: {e}") return False def test_basic_functionality(): """Test funcionalidad básica""" try: from resilience_manager import resilience_manager # Test estado del servicio health = resilience_manager.get_service_health() print(f"[OK] Estado del servicio: {health['status']}") # Test actualización simple resilience_manager.increment_processed() print(f"[OK] Contador actualizado: {health['total_processed'] + 1}") return True except Exception as e: print(f"[ERROR] Error en funcionalidad básica: {e}") return False if __name__ == "__main__": print("=== TEST DE INICIO COMPLIANCE SERVICE ===") if test_imports(): print("\n[OK] Importaciones exitosas") if test_basic_functionality(): print("\n[OK] Funcionalidad básica OK") print("\n[READY] El servicio debería iniciar correctamente") else: print("\n[ERROR] Error en funcionalidad básica") sys.exit(1) else: print("\n[ERROR] Error en importaciones") sys.exit(1)