|
3 | 3 | from unittest import mock
|
4 | 4 |
|
5 | 5 | import pytest
|
| 6 | +import zigpy.types as t |
6 | 7 | from zigpy.zcl import foundation
|
7 | 8 | from zigpy.zcl.clusters.general import AnalogOutput, Basic, LevelControl, OnOff
|
8 | 9 |
|
@@ -177,12 +178,14 @@ async def test_receive_serial_data(zigpy_device_from_quirk):
|
177 | 178 | ].add_listener(listener)
|
178 | 179 |
|
179 | 180 | # Receive serial data
|
180 |
| - xbee3_device.handle_message( |
181 |
| - XBEE_PROFILE_ID, |
182 |
| - XBEE_DATA_CLUSTER, |
183 |
| - XBEE_DATA_ENDPOINT, |
184 |
| - XBEE_DATA_ENDPOINT, |
185 |
| - b"Test UART data", |
| 181 | + xbee3_device.packet_received( |
| 182 | + t.ZigbeePacket( |
| 183 | + profile_id=XBEE_PROFILE_ID, |
| 184 | + cluster_id=XBEE_DATA_CLUSTER, |
| 185 | + src_ep=XBEE_DATA_ENDPOINT, |
| 186 | + dst_ep=XBEE_DATA_ENDPOINT, |
| 187 | + data=t.SerializableBytes(b"Test UART data"), |
| 188 | + ) |
186 | 189 | )
|
187 | 190 |
|
188 | 191 | listener.zha_send_event.assert_called_once_with(
|
@@ -350,12 +353,14 @@ async def test_remote_at_non_native(
|
350 | 353 |
|
351 | 354 | def mock_at_response(*args, **kwargs):
|
352 | 355 | """Simulate remote AT command response from device."""
|
353 |
| - xbee3_device.handle_message( |
354 |
| - XBEE_PROFILE_ID, |
355 |
| - XBEE_AT_RESPONSE_CLUSTER, |
356 |
| - XBEE_AT_ENDPOINT, |
357 |
| - XBEE_AT_ENDPOINT, |
358 |
| - response_data, |
| 356 | + xbee3_device.packet_received( |
| 357 | + t.ZigbeePacket( |
| 358 | + profile_id=XBEE_PROFILE_ID, |
| 359 | + cluster_id=XBEE_AT_RESPONSE_CLUSTER, |
| 360 | + src_ep=XBEE_AT_ENDPOINT, |
| 361 | + dst_ep=XBEE_AT_ENDPOINT, |
| 362 | + data=t.SerializableBytes(response_data), |
| 363 | + ) |
359 | 364 | )
|
360 | 365 | return mock.DEFAULT
|
361 | 366 |
|
@@ -477,12 +482,14 @@ async def test_remote_at_tx_failure(zigpy_device_from_quirk):
|
477 | 482 |
|
478 | 483 | def mock_at_response(*args, **kwargs):
|
479 | 484 | """Simulate remote AT command response from device."""
|
480 |
| - xbee3_device.handle_message( |
481 |
| - XBEE_PROFILE_ID, |
482 |
| - XBEE_AT_RESPONSE_CLUSTER, |
483 |
| - XBEE_AT_ENDPOINT, |
484 |
| - XBEE_AT_ENDPOINT, |
485 |
| - b"\x01TP\x04", |
| 485 | + xbee3_device.packet_received( |
| 486 | + t.ZigbeePacket( |
| 487 | + profile_id=XBEE_PROFILE_ID, |
| 488 | + cluster_id=XBEE_AT_RESPONSE_CLUSTER, |
| 489 | + src_ep=XBEE_AT_ENDPOINT, |
| 490 | + dst_ep=XBEE_AT_ENDPOINT, |
| 491 | + data=t.SerializableBytes(b"\x01TP\x04"), |
| 492 | + ) |
486 | 493 | )
|
487 | 494 | return mock.DEFAULT
|
488 | 495 |
|
@@ -515,12 +522,16 @@ async def test_io_sample_report(zigpy_device_from_quirk):
|
515 | 522 | ]
|
516 | 523 |
|
517 | 524 | # {'digital_samples': [1, None, 0, None, 1, None, 0, None, 1, None, 0, None, 1, None, 0], 'analog_samples': [341, None, 682, None, None, None, None, 3305]}
|
518 |
| - xbee3_device.handle_message( |
519 |
| - XBEE_PROFILE_ID, |
520 |
| - XBEE_IO_CLUSTER, |
521 |
| - XBEE_DATA_ENDPOINT, |
522 |
| - XBEE_DATA_ENDPOINT, |
523 |
| - b"\x01\x55\x55\x85\x11\x11\x01\x55\x02\xaa\x0c\xe9", |
| 525 | + xbee3_device.packet_received( |
| 526 | + t.ZigbeePacket( |
| 527 | + profile_id=XBEE_PROFILE_ID, |
| 528 | + cluster_id=XBEE_IO_CLUSTER, |
| 529 | + src_ep=XBEE_DATA_ENDPOINT, |
| 530 | + dst_ep=XBEE_DATA_ENDPOINT, |
| 531 | + data=t.SerializableBytes( |
| 532 | + b"\x01\x55\x55\x85\x11\x11\x01\x55\x02\xaa\x0c\xe9" |
| 533 | + ), |
| 534 | + ) |
524 | 535 | )
|
525 | 536 |
|
526 | 537 | for i in range(len(digital_listeners)):
|
@@ -564,12 +575,16 @@ async def test_io_sample_report_on_at_response(zigpy_device_from_quirk):
|
564 | 575 |
|
565 | 576 | def mock_at_response(*args, **kwargs):
|
566 | 577 | """Simulate remote AT command response from device."""
|
567 |
| - xbee_device.handle_message( |
568 |
| - XBEE_PROFILE_ID, |
569 |
| - XBEE_AT_RESPONSE_CLUSTER, |
570 |
| - XBEE_AT_ENDPOINT, |
571 |
| - XBEE_AT_ENDPOINT, |
572 |
| - b"\x01IS\x00\x01\x55\x55\x85\x11\x11\x01\x55\x02\xaa\x0c\xe9", |
| 578 | + xbee_device.packet_received( |
| 579 | + t.ZigbeePacket( |
| 580 | + profile_id=XBEE_PROFILE_ID, |
| 581 | + cluster_id=XBEE_AT_RESPONSE_CLUSTER, |
| 582 | + src_ep=XBEE_AT_ENDPOINT, |
| 583 | + dst_ep=XBEE_AT_ENDPOINT, |
| 584 | + data=t.SerializableBytes( |
| 585 | + b"\x01IS\x00\x01\x55\x55\x85\x11\x11\x01\x55\x02\xaa\x0c\xe9" |
| 586 | + ), |
| 587 | + ) |
573 | 588 | )
|
574 | 589 | return mock.DEFAULT
|
575 | 590 |
|
@@ -649,7 +664,15 @@ async def test_zdo(handle_mgmt_lqi_resp, zigpy_device_from_quirk):
|
649 | 664 | xbee3_device = zigpy_device_from_quirk(XBee3Sensor)
|
650 | 665 |
|
651 | 666 | # Receive ZDOCmd.IEEE_addr_req
|
652 |
| - xbee3_device.handle_message(0, 0x0001, 0, 0, b"\x07\x34\x12\x00\x00") |
| 667 | + xbee3_device.packet_received( |
| 668 | + t.ZigbeePacket( |
| 669 | + profile_id=0, |
| 670 | + cluster_id=0x01, |
| 671 | + src_ep=0, |
| 672 | + dst_ep=0, |
| 673 | + data=t.SerializableBytes(b"\x07\x34\x12\x00\x00"), |
| 674 | + ) |
| 675 | + ) |
653 | 676 |
|
654 | 677 | assert handle_mgmt_lqi_resp.call_count == 1
|
655 | 678 | assert len(handle_mgmt_lqi_resp.call_args_list[0][0]) == 4
|
|
0 commit comments