Skip to content

Commit 7fb5183

Browse files
committed
Don't check for udev rules in unit tests
1 parent ba833eb commit 7fb5183

File tree

1 file changed

+53
-59
lines changed

1 file changed

+53
-59
lines changed

tests/test_packet_handler.py

Lines changed: 53 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -23,140 +23,134 @@ def mock_serial(mocker):
2323
return serial_patch
2424

2525

26+
@pytest.fixture
27+
def mock_handler(mocker, mock_serial):
28+
mocker.patch("PSL.packet_handler.Handler._check_udev")
29+
return Handler()
30+
31+
2632
@pytest.fixture
2733
def mock_list_ports(mocker):
2834
return mocker.patch("PSL.packet_handler.list_ports")
2935

3036

31-
def test_connect_scan_port(mock_serial, mock_list_ports):
37+
def test_connect_scan_port(mocker, mock_serial, mock_list_ports):
3238
mock_serial().is_open = False
3339
mock_list_ports.grep.return_value = mock_ListPortInfo()
40+
mocker.patch("PSL.packet_handler.Handler._check_udev")
3441
Handler()
3542
mock_serial().open.assert_called()
3643

3744

38-
def test_connect_scan_failure(mock_serial, mock_list_ports):
45+
def test_connect_scan_failure(mocker, mock_serial, mock_list_ports):
3946
mock_serial().is_open = False
4047
mock_list_ports.grep.return_value = mock_ListPortInfo(found=False)
48+
mocker.patch("PSL.packet_handler.Handler._check_udev")
4149
with pytest.raises(SerialException):
4250
Handler()
4351

4452

45-
def test_disconnect(mock_serial):
46-
H = Handler()
47-
H.disconnect()
53+
def test_disconnect(mock_serial, mock_handler):
54+
mock_handler.disconnect()
4855
mock_serial().close.assert_called()
4956

5057

51-
def test_reconnect(mock_serial):
52-
H = Handler()
53-
H.reconnect()
58+
def test_reconnect(mock_serial, mock_handler):
59+
mock_handler.reconnect()
5460
mock_serial().close.assert_called()
5561

5662

57-
def test_get_version(mock_serial):
58-
H = Handler()
63+
def test_get_version(mock_serial, mock_handler):
64+
mock_handler.get_version()
5965
mock_serial().write.assert_called_with(CP.GET_VERSION)
60-
assert H.version == VERSION
66+
assert mock_handler.version == VERSION
6167

6268

63-
def test_get_ack_success(mock_serial):
69+
def test_get_ack_success(mock_serial, mock_handler):
6470
H = Handler()
6571
success = 1
6672
mock_serial().read.return_value = CP.Byte.pack(success)
6773
assert H.get_ack() == success
6874

6975

70-
def test_get_ack_burst_mode(mock_serial):
71-
H = Handler()
76+
def test_get_ack_burst_mode(mock_serial, mock_handler):
7277
success = 1
73-
H.load_burst = True
74-
queue_size = H.input_queue_size
78+
mock_handler.load_burst = True
79+
queue_size = mock_handler.input_queue_size
7580
mock_serial().read.return_value = b""
7681

77-
assert H.get_ack() == success
78-
assert H.input_queue_size == queue_size + 1
82+
assert mock_handler.get_ack() == success
83+
assert mock_handler.input_queue_size == queue_size + 1
7984

8085

81-
def test_get_ack_failure(mock_serial):
82-
H = Handler()
86+
def test_get_ack_failure(mock_serial, mock_handler):
8387
error = 3
8488
mock_serial().read.return_value = b""
85-
assert H.get_ack() == error
89+
assert mock_handler.get_ack() == error
8690

8791

88-
def test_send_bytes(mock_serial):
89-
H = Handler()
90-
H.send_byte(CP.Byte.pack(0xFF))
92+
def test_send_bytes(mock_serial, mock_handler):
93+
mock_handler.send_byte(CP.Byte.pack(0xFF))
9194
mock_serial().write.assert_called_with(CP.Byte.pack(0xFF))
9295

9396

94-
def test_send_byte(mock_serial):
95-
H = Handler()
96-
H.send_byte(0xFF)
97+
def test_send_byte(mock_serial, mock_handler):
98+
mock_handler.send_byte(0xFF)
9799
mock_serial().write.assert_called_with(CP.Byte.pack(0xFF))
98100

99101

100-
def test_send_byte_burst_mode(mock_serial):
101-
H = Handler()
102-
H.load_burst = True
103-
H.send_byte(0xFF)
104-
assert H.burst_buffer == CP.Byte.pack(0xFF)
102+
def test_send_byte_burst_mode(mock_serial, mock_handler):
103+
mock_handler.load_burst = True
104+
mock_handler.send_byte(0xFF)
105+
assert mock_handler.burst_buffer == CP.Byte.pack(0xFF)
105106

106107

107-
def test_receive(mock_serial):
108-
H = Handler()
108+
def test_receive(mock_serial, mock_handler):
109109
mock_serial().read.return_value = CP.Byte.pack(0xFF)
110-
r = H.get_byte()
110+
r = mock_handler.get_byte()
111111
mock_serial().read.assert_called_with(1)
112112
assert r == 0xFF
113113

114114

115-
def test_receive_failure(mock_serial):
116-
H = Handler()
115+
def test_receive_failure(mock_serial, mock_handler):
117116
mock_serial().read.return_value = b""
118-
r = H.get_byte()
117+
r = mock_handler.get_byte()
119118
mock_serial().read.assert_called_with(1)
120119
assert r == -1
121120

122121

123-
def test_wait_for_data(mock_serial):
124-
H = Handler()
122+
def test_wait_for_data(mock_serial, mock_handler):
125123
mock_serial().in_waiting = True
126-
assert H.wait_for_data()
124+
assert mock_handler.wait_for_data()
127125

128126

129-
def test_wait_for_data_timeout(mock_serial):
130-
H = Handler()
127+
def test_wait_for_data_timeout(mock_serial, mock_handler):
131128
mock_serial().in_waiting = False
132-
assert not H.wait_for_data()
129+
assert not mock_handler.wait_for_data()
133130

134131

135-
def test_send_burst(mock_serial):
136-
H = Handler()
137-
H.load_burst = True
132+
def test_send_burst(mock_serial, mock_handler):
133+
mock_handler.load_burst = True
138134

139135
for b in b"abc":
140-
H.send_byte(b)
141-
H.get_ack()
136+
mock_handler.send_byte(b)
137+
mock_handler.get_ack()
142138

143139
mock_serial().read.return_value = b"\x01\x01\x01"
144-
acks = H.send_burst()
140+
acks = mock_handler.send_burst()
145141

146142
mock_serial().write.assert_called_with(b"abc")
147143
mock_serial().read.assert_called_with(3)
148-
assert not H.load_burst
149-
assert H.burst_buffer == b""
150-
assert H.input_queue_size == 0
144+
assert not mock_handler.load_burst
145+
assert mock_handler.burst_buffer == b""
146+
assert mock_handler.input_queue_size == 0
151147
assert acks == [1, 1, 1]
152148

153149

154-
def test_get_integer_unsupported_size(mock_serial):
155-
H = Handler()
150+
def test_get_integer_unsupported_size(mock_serial, mock_handler):
156151
with pytest.raises(ValueError):
157-
H._get_integer_type(size=3)
152+
mock_handler._get_integer_type(size=3)
158153

159154

160-
def test_list_ports(mock_serial):
161-
H = Handler()
162-
assert isinstance(H._list_ports(), list)
155+
def test_list_ports(mock_serial, mock_handler):
156+
assert isinstance(mock_handler._list_ports(), list)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy