Revize 93da32b7
Přidáno uživatelem Jakub Šilhavý před asi 3 roky(ů)
client/src/usb_detector/detector.py | ||
---|---|---|
49 | 49 |
|
50 | 50 |
|
51 | 51 |
def _get_connected_devices(detected_devices: list, last_connected_devices: list) -> list: |
52 |
if last_connected_devices is None and detected_devices is not None: |
|
53 |
return detected_devices |
|
54 |
if detected_devices is None: |
|
55 |
return [] |
|
52 | 56 |
return [device for device in detected_devices if device not in last_connected_devices] |
53 | 57 |
|
54 | 58 |
|
55 | 59 |
def _get_disconnected_devices(detected_devices: list, last_connected_devices: list) -> list: |
60 |
if last_connected_devices is None: |
|
61 |
return [] |
|
62 |
if detected_devices is None: |
|
63 |
return last_connected_devices |
|
56 | 64 |
return [device for device in last_connected_devices if device not in detected_devices] |
57 | 65 |
|
58 | 66 |
|
client/tests/README.md | ||
---|---|---|
1 |
## Tests go gere |
client/tests/detector/test_get_connected_devices.py | ||
---|---|---|
1 |
from client.src.usb_detector import detector |
|
2 |
|
|
3 |
|
|
4 |
def test_get_connected_devices_1(): |
|
5 |
assert detector._get_connected_devices([], []) == [] |
|
6 |
|
|
7 |
|
|
8 |
def test_get_connected_devices_2(): |
|
9 |
assert detector._get_connected_devices([], None) == [] |
|
10 |
|
|
11 |
|
|
12 |
def test_get_connected_devices_3(): |
|
13 |
assert detector._get_connected_devices(None, []) == [] |
|
14 |
|
|
15 |
|
|
16 |
def test_get_connected_devices_4(): |
|
17 |
assert detector._get_connected_devices(None, None) == [] |
|
18 |
|
|
19 |
|
|
20 |
def test_get_connected_devices_5(): |
|
21 |
assert detector._get_connected_devices([1, 2, 3], None) == [1, 2, 3] |
|
22 |
|
|
23 |
|
|
24 |
def test_get_connected_devices_6(): |
|
25 |
assert detector._get_connected_devices(None, [4, 5, 6]) == [] |
|
26 |
|
|
27 |
|
|
28 |
def test_get_connected_devices_7(): |
|
29 |
assert detector._get_connected_devices([], [4, 5, 6]) == [] |
|
30 |
|
|
31 |
|
|
32 |
def test_get_connected_devices_8(): |
|
33 |
assert detector._get_connected_devices([1, 2, 3], []) == [1, 2, 3] |
|
34 |
|
|
35 |
|
|
36 |
def test_get_connected_devices_9(): |
|
37 |
assert detector._get_connected_devices([1, 2, 3], [2, 3]) == [1] |
|
38 |
|
|
39 |
|
|
40 |
def test_get_connected_devices_10(): |
|
41 |
detected_devices = [ |
|
42 |
{ |
|
43 |
"vendor_id": 1, |
|
44 |
"product_id": 2, |
|
45 |
"serial_number": 3 |
|
46 |
}, |
|
47 |
{ |
|
48 |
"vendor_id": 4, |
|
49 |
"product_id": 5, |
|
50 |
"serial_number": 5 |
|
51 |
} |
|
52 |
] |
|
53 |
last_connected_devices = [ |
|
54 |
{ |
|
55 |
"vendor_id": 1, |
|
56 |
"product_id": 2, |
|
57 |
"serial_number": 3 |
|
58 |
} |
|
59 |
] |
|
60 |
assert detector._get_connected_devices(detected_devices, last_connected_devices) == [detected_devices[1]] |
|
61 |
assert detector._get_connected_devices(detected_devices, None) == detected_devices |
|
62 |
assert detector._get_connected_devices(detected_devices, []) == detected_devices |
client/tests/detector/test_get_disconnected_devices.py | ||
---|---|---|
1 |
from client.src.usb_detector import detector |
|
2 |
|
|
3 |
|
|
4 |
def test_get_disconnected_devices_1(): |
|
5 |
assert detector._get_disconnected_devices([], []) == [] |
|
6 |
|
|
7 |
|
|
8 |
def test_get_disconnected_devices_2(): |
|
9 |
assert detector._get_disconnected_devices([], None) == [] |
|
10 |
|
|
11 |
|
|
12 |
def test_get_disconnected_devices_3(): |
|
13 |
assert detector._get_disconnected_devices(None, []) == [] |
|
14 |
|
|
15 |
|
|
16 |
def test_get_disconnected_devices_4(): |
|
17 |
assert detector._get_disconnected_devices(None, None) == [] |
|
18 |
|
|
19 |
|
|
20 |
def test_get_disconnected_devices_5(): |
|
21 |
assert detector._get_disconnected_devices([1, 2, 3, 4, 5], None) == [] |
|
22 |
|
|
23 |
|
|
24 |
def test_get_disconnected_devices_6(): |
|
25 |
assert detector._get_disconnected_devices([1, 2, 3, 4, 5], []) == [] |
|
26 |
|
|
27 |
|
|
28 |
def test_get_disconnected_devices_7(): |
|
29 |
assert detector._get_disconnected_devices([1, 3, 5], [1, 2, 3, 4, 5]) == [2, 4] |
|
30 |
|
|
31 |
|
|
32 |
def test_get_disconnected_devices_8(): |
|
33 |
assert detector._get_disconnected_devices([], [1, 2, 3, 4, 5]) == [1, 2, 3, 4, 5] |
|
34 |
|
|
35 |
|
|
36 |
def test_get_disconnected_devices_9(): |
|
37 |
assert detector._get_disconnected_devices([], [1, 2, 3, 4, 5]) == [1, 2, 3, 4, 5] |
|
38 |
|
|
39 |
|
|
40 |
def test_get_disconnected_devices_10(): |
|
41 |
last_connected_devices = [ |
|
42 |
{ |
|
43 |
"vendor_id": 1, |
|
44 |
"product_id": 2, |
|
45 |
"serial_number": 3 |
|
46 |
}, |
|
47 |
{ |
|
48 |
"vendor_id": 4, |
|
49 |
"product_id": 5, |
|
50 |
"serial_number": 5 |
|
51 |
} |
|
52 |
] |
|
53 |
detected_devices = [ |
|
54 |
{ |
|
55 |
"vendor_id": 1, |
|
56 |
"product_id": 2, |
|
57 |
"serial_number": 3 |
|
58 |
} |
|
59 |
] |
|
60 |
assert detector._get_disconnected_devices(detected_devices, last_connected_devices) == [last_connected_devices[1]] |
|
61 |
assert detector._get_disconnected_devices(detected_devices, None) == [] |
|
62 |
assert detector._get_disconnected_devices(detected_devices, []) == [] |
|
63 |
assert detector._get_disconnected_devices([], last_connected_devices) == last_connected_devices |
|
64 |
assert detector._get_disconnected_devices(None, last_connected_devices) == last_connected_devices |
|
65 |
|
|
66 |
|
Také k dispozici: Unified diff
re #9421 Added unit tests for get_connected_devices() and get_disconnected_devices()