Projekt

Obecné

Profil

Stáhnout (3.44 KB) Statistiky
| Větev: | Tag: | Revize:
1 715c565f silhavyj
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()