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>
This commit is contained in:
50
test_faiss_rebuild_simple.py
Normal file
50
test_faiss_rebuild_simple.py
Normal file
@@ -0,0 +1,50 @@
|
||||
#!/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())
|
||||
Reference in New Issue
Block a user