From f51743f123451a0541a1a6dac52404f6e4360393 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 20 Oct 2023 11:08:41 -1000 Subject: [PATCH] Bump aiohomekit to 3.0.7 (#102408) --- .../components/homekit_controller/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- .../specific_devices/test_koogeek_ls1.py | 14 +++++++------- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/homekit_controller/manifest.json b/homeassistant/components/homekit_controller/manifest.json index 9c989563b6a..3299bde21d3 100644 --- a/homeassistant/components/homekit_controller/manifest.json +++ b/homeassistant/components/homekit_controller/manifest.json @@ -14,6 +14,6 @@ "documentation": "https://www.home-assistant.io/integrations/homekit_controller", "iot_class": "local_push", "loggers": ["aiohomekit", "commentjson"], - "requirements": ["aiohomekit==3.0.6"], + "requirements": ["aiohomekit==3.0.7"], "zeroconf": ["_hap._tcp.local.", "_hap._udp.local."] } diff --git a/requirements_all.txt b/requirements_all.txt index 576eaac41bb..5ac476fabac 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -255,7 +255,7 @@ aioguardian==2022.07.0 aioharmony==0.2.10 # homeassistant.components.homekit_controller -aiohomekit==3.0.6 +aiohomekit==3.0.7 # homeassistant.components.emulated_hue # homeassistant.components.http diff --git a/requirements_test_all.txt b/requirements_test_all.txt index cc944d5f078..9bbce9bb86c 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -233,7 +233,7 @@ aioguardian==2022.07.0 aioharmony==0.2.10 # homeassistant.components.homekit_controller -aiohomekit==3.0.6 +aiohomekit==3.0.7 # homeassistant.components.emulated_hue # homeassistant.components.http diff --git a/tests/components/homekit_controller/specific_devices/test_koogeek_ls1.py b/tests/components/homekit_controller/specific_devices/test_koogeek_ls1.py index e25d5b7830e..2c2c0b5e1c5 100644 --- a/tests/components/homekit_controller/specific_devices/test_koogeek_ls1.py +++ b/tests/components/homekit_controller/specific_devices/test_koogeek_ls1.py @@ -7,6 +7,9 @@ from aiohomekit.model import CharacteristicsTypes, ServicesTypes from aiohomekit.testing import FakePairing import pytest +from homeassistant.components.homekit_controller.connection import ( + MAX_POLL_FAILURES_TO_DECLARE_UNAVAILABLE, +) from homeassistant.core import HomeAssistant import homeassistant.util.dt as dt_util @@ -26,8 +29,6 @@ async def test_recover_from_failure(hass: HomeAssistant, utcnow, failure_cls) -> accessories = await setup_accessories_from_file(hass, "koogeek_ls1.json") config_entry, pairing = await setup_test_accessories(hass, accessories) - pairing.testing.events_enabled = False - helper = Helper( hass, "light.koogeek_ls1_20833f_light_strip", @@ -49,11 +50,10 @@ async def test_recover_from_failure(hass: HomeAssistant, utcnow, failure_cls) -> with mock.patch.object(FakePairing, "get_characteristics") as get_char: get_char.side_effect = failure_cls("Disconnected") - # Set light state on fake device to on - state = await helper.async_update( - ServicesTypes.LIGHTBULB, {CharacteristicsTypes.ON: True} - ) - assert state.state == "off" + # Test that a poll triggers unavailable + for _ in range(MAX_POLL_FAILURES_TO_DECLARE_UNAVAILABLE + 2): + state = await helper.poll_and_get_state() + assert state.state == "unavailable" chars = get_char.call_args[0][0] assert set(chars) == {(1, 8), (1, 9), (1, 10), (1, 11)}