Пример #1
0
def test_notifier_show_update_id():
    session_bus = mock.Mock()

    notifier = DbusNotifier(appname="test", session_bus=session_bus)

    ID = 1337
    notification = Notification()

    notifier.notifications = mock.Mock(**{"Notify.return_value": ID})
    notifier.show(notification)
    notifier.notifications.Notify.assert_called_once()

    assert notification.nid == ID
Пример #2
0
def test_notification_default_timeout():
    assert Notification().timeout == DEFAULT_TIMEOUT
Пример #3
0
def test_notification_some_hints():
    hints = {"category": "foo"}
    assert Notification(hints=hints).hints == hints
Пример #4
0
def test_notification_no_hints():
    assert Notification().hints == dict()
Пример #5
0
def test_notification_icon_path_uri():
    path = "/foo/bar"
    assert Notification(icon=Path(path)).icon == f"file://{path}"
Пример #6
0
def test_notification_icon_named():
    name = "named-icon-foobar"
    assert Notification(icon=name).icon == name
Пример #7
0
def test_notification_icon_default():
    assert Notification().icon == ""
Пример #8
0
def test_notification_no_timeout_conversion():
    assert Notification(timeout=None).timeout == 0