Bump up ZHA dependencies (#42679)
* Bump up ZHA dependencies * Fix tests because of zigpy request signature changepull/42724/head
parent
562ccbbe25
commit
a93ae418a2
|
@ -637,7 +637,7 @@ class ZHAGateway:
|
||||||
_LOGGER.debug("Shutting down ZHA ControllerApplication")
|
_LOGGER.debug("Shutting down ZHA ControllerApplication")
|
||||||
for unsubscribe in self._unsubs:
|
for unsubscribe in self._unsubs:
|
||||||
unsubscribe()
|
unsubscribe()
|
||||||
await self.application_controller.shutdown()
|
await self.application_controller.pre_shutdown()
|
||||||
|
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
"zha-quirks==0.0.45",
|
"zha-quirks==0.0.45",
|
||||||
"zigpy-cc==0.5.2",
|
"zigpy-cc==0.5.2",
|
||||||
"zigpy-deconz==0.11.0",
|
"zigpy-deconz==0.11.0",
|
||||||
"zigpy==0.26.0",
|
"zigpy==0.27.0",
|
||||||
"zigpy-xbee==0.13.0",
|
"zigpy-xbee==0.13.0",
|
||||||
"zigpy-zigate==0.6.2",
|
"zigpy-zigate==0.6.2",
|
||||||
"zigpy-znp==0.2.2"
|
"zigpy-znp==0.2.2"
|
||||||
|
|
|
@ -2355,7 +2355,7 @@ zigpy-zigate==0.6.2
|
||||||
zigpy-znp==0.2.2
|
zigpy-znp==0.2.2
|
||||||
|
|
||||||
# homeassistant.components.zha
|
# homeassistant.components.zha
|
||||||
zigpy==0.26.0
|
zigpy==0.27.0
|
||||||
|
|
||||||
# homeassistant.components.zoneminder
|
# homeassistant.components.zoneminder
|
||||||
zm-py==0.4.0
|
zm-py==0.4.0
|
||||||
|
|
|
@ -1124,4 +1124,4 @@ zigpy-zigate==0.6.2
|
||||||
zigpy-znp==0.2.2
|
zigpy-znp==0.2.2
|
||||||
|
|
||||||
# homeassistant.components.zha
|
# homeassistant.components.zha
|
||||||
zigpy==0.26.0
|
zigpy==0.27.0
|
||||||
|
|
|
@ -32,7 +32,7 @@ from .common import (
|
||||||
send_attributes_report,
|
send_attributes_report,
|
||||||
)
|
)
|
||||||
|
|
||||||
from tests.async_mock import AsyncMock, MagicMock, call, patch
|
from tests.async_mock import AsyncMock, MagicMock, patch
|
||||||
from tests.common import async_capture_events, mock_coro, mock_restore_cache
|
from tests.common import async_capture_events, mock_coro, mock_restore_cache
|
||||||
|
|
||||||
|
|
||||||
|
@ -144,9 +144,10 @@ async def test_cover(m1, hass, zha_device_joined_restored, zigpy_cover_device):
|
||||||
DOMAIN, SERVICE_CLOSE_COVER, {"entity_id": entity_id}, blocking=True
|
DOMAIN, SERVICE_CLOSE_COVER, {"entity_id": entity_id}, blocking=True
|
||||||
)
|
)
|
||||||
assert cluster.request.call_count == 1
|
assert cluster.request.call_count == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args[0][0] is False
|
||||||
False, 0x1, (), expect_reply=True, manufacturer=None, tsn=None
|
assert cluster.request.call_args[0][1] == 0x01
|
||||||
)
|
assert cluster.request.call_args[0][2] == ()
|
||||||
|
assert cluster.request.call_args[1]["expect_reply"] is True
|
||||||
|
|
||||||
# open from UI
|
# open from UI
|
||||||
with patch(
|
with patch(
|
||||||
|
@ -156,9 +157,10 @@ async def test_cover(m1, hass, zha_device_joined_restored, zigpy_cover_device):
|
||||||
DOMAIN, SERVICE_OPEN_COVER, {"entity_id": entity_id}, blocking=True
|
DOMAIN, SERVICE_OPEN_COVER, {"entity_id": entity_id}, blocking=True
|
||||||
)
|
)
|
||||||
assert cluster.request.call_count == 1
|
assert cluster.request.call_count == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args[0][0] is False
|
||||||
False, 0x0, (), expect_reply=True, manufacturer=None, tsn=None
|
assert cluster.request.call_args[0][1] == 0x00
|
||||||
)
|
assert cluster.request.call_args[0][2] == ()
|
||||||
|
assert cluster.request.call_args[1]["expect_reply"] is True
|
||||||
|
|
||||||
# set position UI
|
# set position UI
|
||||||
with patch(
|
with patch(
|
||||||
|
@ -171,15 +173,11 @@ async def test_cover(m1, hass, zha_device_joined_restored, zigpy_cover_device):
|
||||||
blocking=True,
|
blocking=True,
|
||||||
)
|
)
|
||||||
assert cluster.request.call_count == 1
|
assert cluster.request.call_count == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args[0][0] is False
|
||||||
False,
|
assert cluster.request.call_args[0][1] == 0x05
|
||||||
0x5,
|
assert cluster.request.call_args[0][2] == (zigpy.types.uint8_t,)
|
||||||
(zigpy.types.uint8_t,),
|
assert cluster.request.call_args[0][3] == 53
|
||||||
53,
|
assert cluster.request.call_args[1]["expect_reply"] is True
|
||||||
expect_reply=True,
|
|
||||||
manufacturer=None,
|
|
||||||
tsn=None,
|
|
||||||
)
|
|
||||||
|
|
||||||
# stop from UI
|
# stop from UI
|
||||||
with patch(
|
with patch(
|
||||||
|
@ -189,9 +187,10 @@ async def test_cover(m1, hass, zha_device_joined_restored, zigpy_cover_device):
|
||||||
DOMAIN, SERVICE_STOP_COVER, {"entity_id": entity_id}, blocking=True
|
DOMAIN, SERVICE_STOP_COVER, {"entity_id": entity_id}, blocking=True
|
||||||
)
|
)
|
||||||
assert cluster.request.call_count == 1
|
assert cluster.request.call_count == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args[0][0] is False
|
||||||
False, 0x2, (), expect_reply=True, manufacturer=None, tsn=None
|
assert cluster.request.call_args[0][1] == 0x02
|
||||||
)
|
assert cluster.request.call_args[0][2] == ()
|
||||||
|
assert cluster.request.call_args[1]["expect_reply"] is True
|
||||||
|
|
||||||
# test rejoin
|
# test rejoin
|
||||||
await async_test_rejoin(hass, zigpy_cover_device, [cluster], (1,))
|
await async_test_rejoin(hass, zigpy_cover_device, [cluster], (1,))
|
||||||
|
|
|
@ -113,6 +113,7 @@ async def test_devices(
|
||||||
0,
|
0,
|
||||||
expect_reply=True,
|
expect_reply=True,
|
||||||
manufacturer=None,
|
manufacturer=None,
|
||||||
|
tries=1,
|
||||||
tsn=None,
|
tsn=None,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -323,7 +323,7 @@ async def async_test_on_off_from_hass(hass, cluster, entity_id):
|
||||||
assert cluster.request.call_count == 1
|
assert cluster.request.call_count == 1
|
||||||
assert cluster.request.await_count == 1
|
assert cluster.request.await_count == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args == call(
|
||||||
False, ON, (), expect_reply=True, manufacturer=None, tsn=None
|
False, ON, (), expect_reply=True, manufacturer=None, tries=1, tsn=None
|
||||||
)
|
)
|
||||||
|
|
||||||
await async_test_off_from_hass(hass, cluster, entity_id)
|
await async_test_off_from_hass(hass, cluster, entity_id)
|
||||||
|
@ -340,7 +340,7 @@ async def async_test_off_from_hass(hass, cluster, entity_id):
|
||||||
assert cluster.request.call_count == 1
|
assert cluster.request.call_count == 1
|
||||||
assert cluster.request.await_count == 1
|
assert cluster.request.await_count == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args == call(
|
||||||
False, OFF, (), expect_reply=True, manufacturer=None, tsn=None
|
False, OFF, (), expect_reply=True, manufacturer=None, tries=1, tsn=None
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -360,7 +360,7 @@ async def async_test_level_on_off_from_hass(
|
||||||
assert level_cluster.request.call_count == 0
|
assert level_cluster.request.call_count == 0
|
||||||
assert level_cluster.request.await_count == 0
|
assert level_cluster.request.await_count == 0
|
||||||
assert on_off_cluster.request.call_args == call(
|
assert on_off_cluster.request.call_args == call(
|
||||||
False, ON, (), expect_reply=True, manufacturer=None, tsn=None
|
False, ON, (), expect_reply=True, manufacturer=None, tries=1, tsn=None
|
||||||
)
|
)
|
||||||
on_off_cluster.request.reset_mock()
|
on_off_cluster.request.reset_mock()
|
||||||
level_cluster.request.reset_mock()
|
level_cluster.request.reset_mock()
|
||||||
|
@ -373,7 +373,7 @@ async def async_test_level_on_off_from_hass(
|
||||||
assert level_cluster.request.call_count == 1
|
assert level_cluster.request.call_count == 1
|
||||||
assert level_cluster.request.await_count == 1
|
assert level_cluster.request.await_count == 1
|
||||||
assert on_off_cluster.request.call_args == call(
|
assert on_off_cluster.request.call_args == call(
|
||||||
False, ON, (), expect_reply=True, manufacturer=None, tsn=None
|
False, ON, (), expect_reply=True, manufacturer=None, tries=1, tsn=None
|
||||||
)
|
)
|
||||||
assert level_cluster.request.call_args == call(
|
assert level_cluster.request.call_args == call(
|
||||||
False,
|
False,
|
||||||
|
@ -383,6 +383,7 @@ async def async_test_level_on_off_from_hass(
|
||||||
100.0,
|
100.0,
|
||||||
expect_reply=True,
|
expect_reply=True,
|
||||||
manufacturer=None,
|
manufacturer=None,
|
||||||
|
tries=1,
|
||||||
tsn=None,
|
tsn=None,
|
||||||
)
|
)
|
||||||
on_off_cluster.request.reset_mock()
|
on_off_cluster.request.reset_mock()
|
||||||
|
@ -396,7 +397,7 @@ async def async_test_level_on_off_from_hass(
|
||||||
assert level_cluster.request.call_count == 1
|
assert level_cluster.request.call_count == 1
|
||||||
assert level_cluster.request.await_count == 1
|
assert level_cluster.request.await_count == 1
|
||||||
assert on_off_cluster.request.call_args == call(
|
assert on_off_cluster.request.call_args == call(
|
||||||
False, ON, (), expect_reply=True, manufacturer=None, tsn=None
|
False, ON, (), expect_reply=True, manufacturer=None, tries=1, tsn=None
|
||||||
)
|
)
|
||||||
assert level_cluster.request.call_args == call(
|
assert level_cluster.request.call_args == call(
|
||||||
False,
|
False,
|
||||||
|
@ -406,6 +407,7 @@ async def async_test_level_on_off_from_hass(
|
||||||
1,
|
1,
|
||||||
expect_reply=True,
|
expect_reply=True,
|
||||||
manufacturer=None,
|
manufacturer=None,
|
||||||
|
tries=1,
|
||||||
tsn=None,
|
tsn=None,
|
||||||
)
|
)
|
||||||
on_off_cluster.request.reset_mock()
|
on_off_cluster.request.reset_mock()
|
||||||
|
@ -445,6 +447,7 @@ async def async_test_flash_from_hass(hass, cluster, entity_id, flash):
|
||||||
0,
|
0,
|
||||||
expect_reply=True,
|
expect_reply=True,
|
||||||
manufacturer=None,
|
manufacturer=None,
|
||||||
|
tries=1,
|
||||||
tsn=None,
|
tsn=None,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -136,7 +136,7 @@ async def test_switch(hass, zha_device_joined_restored, zigpy_device):
|
||||||
)
|
)
|
||||||
assert len(cluster.request.mock_calls) == 1
|
assert len(cluster.request.mock_calls) == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args == call(
|
||||||
False, ON, (), expect_reply=True, manufacturer=None, tsn=None
|
False, ON, (), expect_reply=True, manufacturer=None, tries=1, tsn=None
|
||||||
)
|
)
|
||||||
|
|
||||||
# turn off from HA
|
# turn off from HA
|
||||||
|
@ -150,7 +150,7 @@ async def test_switch(hass, zha_device_joined_restored, zigpy_device):
|
||||||
)
|
)
|
||||||
assert len(cluster.request.mock_calls) == 1
|
assert len(cluster.request.mock_calls) == 1
|
||||||
assert cluster.request.call_args == call(
|
assert cluster.request.call_args == call(
|
||||||
False, OFF, (), expect_reply=True, manufacturer=None, tsn=None
|
False, OFF, (), expect_reply=True, manufacturer=None, tries=1, tsn=None
|
||||||
)
|
)
|
||||||
|
|
||||||
# test joining a new switch to the network and HA
|
# test joining a new switch to the network and HA
|
||||||
|
|
Loading…
Reference in New Issue