@@ -113,23 +113,21 @@ def _test_rx(
113113def 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
129128def 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
148145def 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
173168def 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
218211def _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
233228def 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