blob: 721a5fd1b921b13a99ad1d299195d91d4a594382 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
|