aboutsummaryrefslogtreecommitdiffstats
path: root/notifier_unittest.py
diff options
context:
space:
mode:
authorEddy Pedroni <eddy@0xf7.com>2022-01-03 18:49:09 +0100
committerEddy Pedroni <eddy@0xf7.com>2022-01-03 18:49:09 +0100
commit91cbf23d3acc3e44b333cac95d45575bc7bacb1c (patch)
treed6f336363ce050e3dfb54d2f1d01dbec136104c1 /notifier_unittest.py
parentd9c8684447654f1b7b4b3b0f25a7a56d42a8f535 (diff)
Added basic event notification capabilities, first event
Diffstat (limited to 'notifier_unittest.py')
-rw-r--r--notifier_unittest.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/notifier_unittest.py b/notifier_unittest.py
new file mode 100644
index 0000000..721a5fd
--- /dev/null
+++ b/notifier_unittest.py
@@ -0,0 +1,32 @@
+import pytest
+
+from notifier import Notifier
+
+@pytest.fixture
+def uut():
+ return Notifier()
+
+def checkEvent(uut, event):
+ callbacks = 2
+ calledFlags = [False] * 2
+
+ def createCallback(i):
+ def cb():
+ nonlocal calledFlags
+ calledFlags[i] = True
+ return cb
+
+ for i in range(0, callbacks):
+ uut.registerCallback(event, createCallback(i))
+
+ assert not any(calledFlags)
+ uut.notify(event)
+ assert all(calledFlags)
+
+def test_allEvents(uut):
+ checkEvent(uut, Notifier.PLAYING_STATE_EVENT)
+
+def test_eventWithoutRegisteredCallbacks(uut):
+ uut.notify(Notifier.PLAYING_STATE_EVENT)
+ # expect no crash
+