Projekt

Obecné

Profil

Stáhnout (3.44 KB) Statistiky
| Větev: | Tag: | Revize:
1
from unittest import mock
2
from unittest.mock import Mock
3

    
4
from client.src.usb_detector import detector
5

    
6

    
7
@mock.patch('client.src.usb_detector.detector._store_connected_devices')
8
@mock.patch('client.src.usb_detector.detector.read_connected_devices', return_value=[1, 2, 3])
9
def test_update_1(read_connected_devices_mock, _store_connected_devices_mock):
10
    connected_mocks = [Mock() for _ in range(10)]
11
    detector._listeners_connected = [listener_mock.listener for listener_mock in connected_mocks]
12

    
13
    disconnected_mocks = [Mock() for _ in range(10)]
14
    detector._listeners_disconnected = [listener_mock.listener for listener_mock in disconnected_mocks]
15

    
16
    detector._update()
17
    assert detector._last_connected_devices == [1, 2, 3]
18
    for listener_mock in connected_mocks:
19
        listener_mock.listener.assert_called()
20
    for listener_mock in disconnected_mocks:
21
        listener_mock.listener.assert_not_called()
22

    
23

    
24
@mock.patch('client.src.usb_detector.detector._store_connected_devices')
25
@mock.patch('client.src.usb_detector.detector.read_connected_devices', return_value=[1, 2, 3])
26
def test_update_1(read_connected_devices_mock, _store_connected_devices_mock):
27
    detector._last_connected_devices = [1, 2, 3]
28
    connected_mocks = [Mock() for _ in range(10)]
29
    detector._listeners_connected = [listener_mock.listener for listener_mock in connected_mocks]
30

    
31
    disconnected_mocks = [Mock() for _ in range(10)]
32
    detector._listeners_disconnected = [listener_mock.listener for listener_mock in disconnected_mocks]
33

    
34
    detector._update()
35
    assert detector._last_connected_devices == [1, 2, 3]
36
    for listener_mock in connected_mocks:
37
        listener_mock.listener.assert_not_called()
38
    for listener_mock in disconnected_mocks:
39
        listener_mock.listener.assert_not_called()
40

    
41

    
42
@mock.patch('client.src.usb_detector.detector._store_connected_devices')
43
@mock.patch('client.src.usb_detector.detector.read_connected_devices', return_value=[])
44
def test_update_1(read_connected_devices_mock, _store_connected_devices_mock):
45
    detector._last_connected_devices = [1, 2, 3]
46
    connected_mocks = [Mock() for _ in range(10)]
47
    detector._listeners_connected = [listener_mock.listener for listener_mock in connected_mocks]
48

    
49
    disconnected_mocks = [Mock() for _ in range(10)]
50
    detector._listeners_disconnected = [listener_mock.listener for listener_mock in disconnected_mocks]
51

    
52
    detector._update()
53
    assert detector._last_connected_devices == []
54
    for listener_mock in connected_mocks:
55
        listener_mock.listener.assert_not_called()
56
    for listener_mock in disconnected_mocks:
57
        listener_mock.listener.assert_called()
58

    
59

    
60
@mock.patch('client.src.usb_detector.detector._store_connected_devices')
61
@mock.patch('client.src.usb_detector.detector.read_connected_devices', return_value=[2, 3, 4])
62
def test_update_1(read_connected_devices_mock, _store_connected_devices_mock):
63
    detector._last_connected_devices = [1, 2, 3, 5]
64
    connected_mocks = [Mock() for _ in range(10)]
65
    detector._listeners_connected = [listener_mock.listener for listener_mock in connected_mocks]
66

    
67
    disconnected_mocks = [Mock() for _ in range(10)]
68
    detector._listeners_disconnected = [listener_mock.listener for listener_mock in disconnected_mocks]
69

    
70
    detector._update()
71
    assert detector._last_connected_devices == [2, 3, 4]
72
    for listener_mock in connected_mocks:
73
        listener_mock.listener.assert_called()
74
    for listener_mock in disconnected_mocks:
75
        listener_mock.listener.assert_called()
(13-13/14)