- 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>
50 lines
1.4 KiB
Python
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()) |