109 lines
3.7 KiB
Python
109 lines
3.7 KiB
Python
#!/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.") |