Projekt

Obecné

Profil

« Předchozí | Další » 

Revize da245efe

Přidáno uživatelem Jakub Šilhavý před více než 2 roky(ů)

re #9421 Added unit tests for notify_listeners() and register_listener()

Zobrazit rozdíly:

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