Revize da245efe
Přidáno uživatelem Jakub Šilhavý před více než 2 roky(ů)
client/tests/detector/test_notify_listeners.py | ||
---|---|---|
1 |
from unittest.mock import Mock |
|
2 |
|
|
3 |
from client.src.usb_detector import detector |
|
4 |
|
|
5 |
|
|
6 |
def test_notify_listeners_1(): |
|
7 |
mocks = [Mock() for _ in range(10)] |
|
8 |
detector._notify_listeners([mock.listener for mock in mocks], [1, 2, 3]) |
|
9 |
for mock in mocks: |
|
10 |
mock.listener.assert_called() |
|
11 |
|
|
12 |
|
|
13 |
def test_notify_listeners_2(): |
|
14 |
mocks = [Mock() for _ in range(10)] |
|
15 |
detector._notify_listeners([mock.listener for mock in mocks], []) |
|
16 |
for mock in mocks: |
|
17 |
mock.listener.assert_not_called() |
|
18 |
|
|
19 |
|
|
20 |
def test_notify_listeners_3(): |
|
21 |
mocks = [Mock() for _ in range(10)] |
|
22 |
detector._notify_listeners([mock.listener for mock in mocks], None) |
|
23 |
for mock in mocks: |
|
24 |
mock.listener.assert_not_called() |
client/tests/detector/test_register_listener.py | ||
---|---|---|
1 |
from client.src.usb_detector import detector |
|
2 |
|
|
3 |
|
|
4 |
def test_register_listener_1(): |
|
5 |
def connected_handler(): |
|
6 |
pass |
|
7 |
|
|
8 |
detector.register_listener(connected_handler) |
|
9 |
|
|
10 |
assert connected_handler in detector._listeners_connected |
|
11 |
assert connected_handler not in detector._listeners_disconnected |
|
12 |
|
|
13 |
|
|
14 |
def test_register_listener_2(): |
|
15 |
def connected_handler(): |
|
16 |
pass |
|
17 |
|
|
18 |
detector.register_listener(connected_handler, connected=True) |
|
19 |
|
|
20 |
assert connected_handler in detector._listeners_connected |
|
21 |
assert connected_handler not in detector._listeners_disconnected |
|
22 |
|
|
23 |
|
|
24 |
def test_register_listener_3(): |
|
25 |
def connected_handler(): |
|
26 |
pass |
|
27 |
|
|
28 |
detector.register_listener(connected_handler, connected=False) |
|
29 |
|
|
30 |
assert connected_handler in detector._listeners_disconnected |
|
31 |
assert connected_handler not in detector._listeners_connected |
Také k dispozici: Unified diff
re #9421 Added unit tests for notify_listeners() and register_listener()