diff --git a/tests/test_utils_dbusnotify.py b/tests/test_utils_dbusnotify.py index 5e6c853e..fb804879 100644 --- a/tests/test_utils_dbusnotify.py +++ b/tests/test_utils_dbusnotify.py @@ -1,27 +1,26 @@ import os import time +import subprocess import pytest from slic.utils.dbusnotify import DBusNotify, Notification import dbus -import subprocess -# Fonction pour démarrer DBus manuellement si nécessaire def start_dbus(): - """Démarre un bus DBus avec dbus-launch si nécessaire.""" - # Vérifie si DBus est déjà lancé + """Démarre DBus avec dbus-launch et définit l'adresse DBus dans l'environnement.""" + # Si DBus n'est pas encore lancé, utilise dbus-launch pour démarrer une session DBus if 'DBUS_SESSION_BUS_ADDRESS' not in os.environ: - print("DBus n'est pas encore lancé, démarrage avec dbus-launch...") - # Lancer dbus-launch et récupérer l'adresse DBus + print("DBus n'est pas lancé, démarrage avec dbus-launch...") result = subprocess.run(['dbus-launch'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if result.returncode == 0: dbus_address = result.stdout.decode('utf-8').strip() os.environ['DBUS_SESSION_BUS_ADDRESS'] = dbus_address print(f"DBus address set to {dbus_address}") else: - print("❌ Erreur lors du lancement de dbus-launch") + print("❌ Erreur lors du lancement de dbus-launch.") raise RuntimeError("Impossible de démarrer DBus.") -# Appeler cette fonction avant d'utiliser DBus +# Appeler cette fonction avant d'utiliser DBus pour s'assurer que l'adresse est définie start_dbus() @pytest.fixture @@ -85,7 +84,6 @@ def test_notify_and_close(notifier): printed_lines = notification.dbn.interface._prints assert not any(f"Notification {notification.nid} is still visible" in line for line in printed_lines), "Notification was not closed properly." - def test_notify_invalid_value(notifier): with pytest.raises(Exception): # On attend une exception si la valeur est incorrecte notifier.notify("Invalid Test", 1234) # Passage d'un type non valide pour `body`