Skip to content

Commit b8564a8

Browse files
authored
Fix tests (#167)
1 parent 34bebb7 commit b8564a8

File tree

1 file changed

+15
-20
lines changed

1 file changed

+15
-20
lines changed

tests/test_application.py

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -113,23 +113,21 @@ def _test_rx(
113113
def test_rx(app):
114114
"""Test message receiving."""
115115
device = mock.MagicMock()
116-
app.handle_message = mock.MagicMock()
117116
_test_rx(app, device, 0x1234, data=b"\x01\x02\x03\x04")
118-
app.handle_message.assert_called_once_with(
119-
sender=device,
120-
profile=mock.sentinel.profile_id,
121-
cluster=mock.sentinel.cluster_id,
122-
src_ep=mock.sentinel.src_ep,
123-
dst_ep=mock.sentinel.dst_ep,
124-
message=b"\x01\x02\x03\x04",
125-
dst_addressing=t.AddrMode.NWK,
126-
)
117+
assert device.packet_received.call_count == 1
118+
packet = device.packet_received.call_args[0][0]
119+
assert packet.src == t.AddrModeAddress(addr_mode=t.AddrMode.NWK, address=0x1234)
120+
assert packet.src_ep == mock.sentinel.src_ep
121+
assert packet.dst == t.AddrModeAddress(addr_mode=t.AddrMode.NWK, address=0x0000)
122+
assert packet.dst_ep == mock.sentinel.dst_ep
123+
assert packet.profile_id == mock.sentinel.profile_id
124+
assert packet.cluster_id == mock.sentinel.cluster_id
125+
assert packet.data == t.SerializableBytes(b"\x01\x02\x03\x04")
127126

128127

129128
def test_rx_nwk_0000(app):
130129
"""Test receiving self-addressed message."""
131130
app._handle_reply = mock.MagicMock()
132-
app.handle_message = mock.MagicMock()
133131
app.get_device = mock.MagicMock()
134132
app.handle_rx(
135133
b"\x01\x02\x03\x04\x05\x06\x07\x08",
@@ -141,13 +139,11 @@ def test_rx_nwk_0000(app):
141139
mock.sentinel.rxopts,
142140
b"",
143141
)
144-
assert app.handle_message.call_count == 1
145142
assert app.get_device.call_count == 2
146143

147144

148145
def test_rx_unknown_device(app, device):
149146
"""Unknown NWK, but existing device."""
150-
app.handle_message = mock.MagicMock()
151147
app.create_task = mock.MagicMock()
152148
app._discover_unknown_device = mock.MagicMock()
153149
dev = device(nwk=0x1234)
@@ -166,13 +162,11 @@ def test_rx_unknown_device(app, device):
166162
)
167163
assert app.create_task.call_count == 1
168164
app._discover_unknown_device.assert_called_once_with(0x3334)
169-
assert app.handle_message.call_count == 0
170165
assert len(app.devices) == num_before_rx
171166

172167

173168
def test_rx_unknown_device_ieee(app):
174169
"""Unknown NWK, and unknown IEEE."""
175-
app.handle_message = mock.MagicMock()
176170
app.create_task = mock.MagicMock()
177171
app._discover_unknown_device = mock.MagicMock()
178172
app.get_device = mock.MagicMock(side_effect=KeyError)
@@ -189,7 +183,6 @@ def test_rx_unknown_device_ieee(app):
189183
assert app.create_task.call_count == 1
190184
app._discover_unknown_device.assert_called_once_with(0x3334)
191185
assert app.get_device.call_count == 2
192-
assert app.handle_message.call_count == 0
193186

194187

195188
@pytest.fixture
@@ -217,7 +210,8 @@ def _device(
217210

218211
def _device_join(app, dev, data):
219212
"""Simulate device join notification."""
220-
app.handle_message = mock.MagicMock()
213+
dev.packet_received = mock.MagicMock()
214+
dev.schedule_initialize = mock.MagicMock()
221215
app.handle_join = mock.MagicMock()
222216
app.create_task = mock.MagicMock()
223217
app._discover_unknown_device = mock.MagicMock()
@@ -227,7 +221,8 @@ def _device_join(app, dev, data):
227221

228222
_test_rx(app, dev, dev.nwk, dst_ep, cluster_id, data)
229223
assert app.handle_join.call_count == 1
230-
assert app.handle_message.call_count == 1
224+
assert dev.packet_received.call_count == 1
225+
assert dev.schedule_initialize.call_count == 1
231226

232227

233228
def test_device_join_new(app, device):
@@ -618,7 +613,7 @@ def test_rx_device_annce(app, ieee, nwk):
618613
device.zdo = zigpy.zdo.ZDO(None)
619614
app.get_device = mock.MagicMock(return_value=device)
620615
app.handle_join = mock.MagicMock()
621-
app.handle_message = mock.MagicMock()
616+
device.packet_received = mock.MagicMock()
622617

623618
data = t.uint8_t(0xAA).serialize()
624619
data += nwk.serialize()
@@ -636,7 +631,7 @@ def test_rx_device_annce(app, ieee, nwk):
636631
data,
637632
)
638633

639-
assert app.handle_message.call_count == 1
634+
assert device.packet_received.call_count == 1
640635
app.handle_join.assert_called_once_with(nwk=nwk, ieee=ieee, parent_nwk=None)
641636

642637

0 commit comments

Comments
 (0)