ajout du control denvoi de message et interface up

This commit is contained in:
gpatruno
2025-07-20 04:34:00 +02:00
parent 75d9a65cc4
commit baefddd6b3
32 changed files with 3759 additions and 219 deletions
+109
View File
@@ -0,0 +1,109 @@
#!/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.")