#!/usr/bin/env python3 """ Script de test pour vérifier le toggle d'envoi de messages chat """ import requests import json import time BASE_URL = "http://localhost:5000" def test_chat_messages_toggle(): """Test du toggle d'envoi de messages chat""" print("🧪 Test du toggle d'envoi de messages chat") print("=" * 50) # Test 1: Vérifier le statut initial print("1. Vérification du statut initial...") try: response = requests.get(f"{BASE_URL}/api/chat/messages/status") if response.status_code == 200: status = response.json() print(f" ✓ Statut initial: {'Activé' if status['enabled'] else 'Désactivé'}") else: print(f" ✗ Erreur: {response.status_code}") return False except Exception as e: print(f" ✗ Erreur de connexion: {e}") return False # Test 2: Désactiver l'envoi de messages print("2. Désactivation de l'envoi de messages...") try: response = requests.post(f"{BASE_URL}/api/chat/messages/disable") if response.status_code == 200: result = response.json() print(f" ✓ {result['message']}") else: print(f" ✗ Erreur: {response.status_code}") return False except Exception as e: print(f" ✗ Erreur: {e}") return False # Test 3: Vérifier que c'est bien désactivé print("3. Vérification de la désactivation...") try: response = requests.get(f"{BASE_URL}/api/chat/messages/status") if response.status_code == 200: status = response.json() if not status['enabled']: print(" ✓ Envoi de messages désactivé avec succès") else: print(" ✗ L'envoi de messages n'a pas été désactivé") return False else: print(f" ✗ Erreur: {response.status_code}") return False except Exception as e: print(f" ✗ Erreur: {e}") return False # Test 4: Réactiver l'envoi de messages print("4. Réactivation de l'envoi de messages...") try: response = requests.post(f"{BASE_URL}/api/chat/messages/enable") if response.status_code == 200: result = response.json() print(f" ✓ {result['message']}") else: print(f" ✗ Erreur: {response.status_code}") return False except Exception as e: print(f" ✗ Erreur: {e}") return False # Test 5: Vérifier que c'est bien réactivé print("5. Vérification de la réactivation...") try: response = requests.get(f"{BASE_URL}/api/chat/messages/status") if response.status_code == 200: status = response.json() if status['enabled']: print(" ✓ Envoi de messages réactivé avec succès") else: print(" ✗ L'envoi de messages n'a pas été réactivé") return False else: print(f" ✗ Erreur: {response.status_code}") return False except Exception as e: print(f" ✗ Erreur: {e}") return False print("=" * 50) print("✅ Tous les tests sont passés avec succès !") return True if __name__ == "__main__": print("🤖 Test du système de toggle d'envoi de messages") print("Assurez-vous que le serveur web est démarré sur http://localhost:5000") print() success = test_chat_messages_toggle() if success: print("\n🎉 Le toggle d'envoi de messages fonctionne correctement !") else: print("\n❌ Des erreurs ont été détectées lors des tests.")