Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 93da32b7

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

re #9421 Added unit tests for get_connected_devices() and get_disconnected_devices()

Zobrazit rozdíly:

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