compliance / test_startup.py
VeuReu's picture
Upload 3 files
a2dbe9e verified
#!/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)