This commit is contained in:
@@ -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`
|
||||
|
||||
Reference in New Issue
Block a user