Spaces:
Sleeping
Sleeping
| """ | |
| Test des décorateurs MCP personnalisés | |
| """ | |
| from mcp_server import mcp_registry, list_mcp_resources | |
| def test_mcp_decorators(): | |
| """Test des décorateurs MCP personnalisés""" | |
| print("🧪 Test des décorateurs MCP personnalisés...") | |
| try: | |
| # Test du registre MCP | |
| resources = mcp_registry.list_resources() | |
| print(f"✅ {len(resources)} resources MCP enregistrées") | |
| # Afficher toutes les resources | |
| for uri, info in resources.items(): | |
| print(f" 📋 {uri}: {info['description'][:50]}...") | |
| # Test de la fonction list_mcp_resources | |
| print("\n📋 Liste des resources MCP:") | |
| resources_list = list_mcp_resources() | |
| print(resources_list[:500] + "..." if len(resources_list) > 500 else resources_list) | |
| # Test de pattern matching | |
| print("\n🔍 Test de pattern matching:") | |
| test_uri = "agricultural://plot/Champ ferme W du sol" | |
| resource = mcp_registry.get_resource(test_uri) | |
| if resource: | |
| print(f"✅ Pattern match trouvé: {resource['uri_pattern']}") | |
| else: | |
| print("❌ Pattern match non trouvé") | |
| print("\n🎯 Décorateurs MCP fonctionnels !") | |
| return True | |
| except Exception as e: | |
| print(f"❌ Erreur: {e}") | |
| import traceback | |
| traceback.print_exc() | |
| return False | |
| if __name__ == "__main__": | |
| test_mcp_decorators() | |