#!/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())