Files
rpa_vision_v3/test_faiss_rebuild_simple.py
Dom a27b74cf22 v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- 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>
2026-01-29 11:23:51 +01:00

50 lines
1.4 KiB
Python

#!/usr/bin/env python3
"""
Test simple pour FAISS Rebuild Propre
Auteur : Dom, Alice Kiro - 22 décembre 2025
"""
import sys
import numpy as np
from unittest.mock import Mock
def test_faiss_manager_methods():
"""Test que les nouvelles méthodes existent dans FAISSManager"""
try:
from core.embedding.faiss_manager import FAISSManager
# Créer instance avec dimensions minimales
manager = FAISSManager(dimensions=4, index_type="Flat")
# Vérifier que les méthodes existent
assert hasattr(manager, 'clear'), "Méthode clear() manquante"
assert hasattr(manager, 'reindex'), "Méthode reindex() manquante"
# Test clear()
manager.clear()
assert manager.next_id == 0
assert len(manager.metadata_store) == 0
assert len(manager.training_vectors) == 0
# Test reindex() avec données vides
count = manager.reindex([])
assert count == 0
print("✅ FAISSManager tests passed")
return True
except ImportError as e:
print(f"⚠️ FAISSManager not available: {e}")
return False
except Exception as e:
print(f"❌ FAISSManager test failed: {e}")
return False
def main():
print("🧪 Test FAISS Rebuild Propre")
result = test_faiss_manager_methods()
return 0 if result else 1
if __name__ == "__main__":
sys.exit(main())