Update tests/test_utils_dbusnotify.py
Run CI Tests / test (push) Successful in 1m11s

This commit is contained in:
2025-08-12 01:43:06 +02:00
parent ab3290eca3
commit c40299103b
+7 -9
View File
@@ -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`