Bump ruff to 0.3.4 (#112690)

Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com>
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
Joost Lekkerkerker 2024-03-26 00:02:16 +01:00 committed by GitHub
parent 27219b6962
commit 6bb4e7d62c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
1044 changed files with 24245 additions and 16750 deletions

View file

@ -164,8 +164,12 @@ async def test_setup_min(hass: HomeAssistant, mock_async_zeroconf: None) -> None
)
entry.add_to_hass(hass)
with patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit, patch(
"homeassistant.components.network.async_get_source_ip", return_value="1.2.3.4"
with (
patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit,
patch(
"homeassistant.components.network.async_get_source_ip",
return_value="1.2.3.4",
),
):
mock_homekit.return_value = homekit = Mock()
type(homekit).async_start = AsyncMock()
@ -206,8 +210,12 @@ async def test_removing_entry(
)
entry.add_to_hass(hass)
with patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit, patch(
"homeassistant.components.network.async_get_source_ip", return_value="1.2.3.4"
with (
patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit,
patch(
"homeassistant.components.network.async_get_source_ip",
return_value="1.2.3.4",
),
):
mock_homekit.return_value = homekit = Mock()
type(homekit).async_start = AsyncMock()
@ -729,11 +737,11 @@ async def test_homekit_start(
hass.states.async_set("light.demo2", "on")
state = hass.states.async_all()[0]
with patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc, patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
) as mock_setup_msg, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
) as hk_driver_start:
with (
patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc,
patch(f"{PATH_HOMEKIT}.async_show_setup_message") as mock_setup_msg,
patch("pyhap.accessory_driver.AccessoryDriver.async_start") as hk_driver_start,
):
await homekit.async_start()
await hass.async_block_till_done()
@ -761,15 +769,14 @@ async def test_homekit_start(
# Start again to make sure the registry entry is kept
homekit.status = STATUS_READY
with patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc, patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
) as mock_setup_msg, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
) as hk_driver_start, patch(
"pyhap.accessory_driver.AccessoryDriver.load"
) as load_mock, patch(
"pyhap.accessory_driver.AccessoryDriver.persist"
) as persist_mock, patch(f"{PATH_HOMEKIT}.os.path.exists", return_value=True):
with (
patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc,
patch(f"{PATH_HOMEKIT}.async_show_setup_message") as mock_setup_msg,
patch("pyhap.accessory_driver.AccessoryDriver.async_start") as hk_driver_start,
patch("pyhap.accessory_driver.AccessoryDriver.load") as load_mock,
patch("pyhap.accessory_driver.AccessoryDriver.persist") as persist_mock,
patch(f"{PATH_HOMEKIT}.os.path.exists", return_value=True),
):
await homekit.async_stop()
await homekit.async_start()
@ -807,11 +814,11 @@ async def test_homekit_start_with_a_broken_accessory(
hass.states.async_set("light.demo", "on")
hass.states.async_set("light.broken", "on")
with patch(f"{PATH_HOMEKIT}.get_accessory", side_effect=Exception), patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
) as mock_setup_msg, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
) as hk_driver_start:
with (
patch(f"{PATH_HOMEKIT}.get_accessory", side_effect=Exception),
patch(f"{PATH_HOMEKIT}.async_show_setup_message") as mock_setup_msg,
patch("pyhap.accessory_driver.AccessoryDriver.async_start") as hk_driver_start,
):
await homekit.async_start()
await hass.async_block_till_done()
@ -853,9 +860,10 @@ async def test_homekit_start_with_a_device(
homekit.driver = hk_driver
homekit.aid_storage = MagicMock()
with patch(f"{PATH_HOMEKIT}.get_accessory", side_effect=Exception), patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
) as mock_setup_msg:
with (
patch(f"{PATH_HOMEKIT}.get_accessory", side_effect=Exception),
patch(f"{PATH_HOMEKIT}.async_show_setup_message") as mock_setup_msg,
):
await homekit.async_start()
await hass.async_block_till_done()
@ -912,12 +920,12 @@ async def test_homekit_reset_accessories(
hass.states.async_set("light.demo", "on")
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_BRIDGE)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
), patch("pyhap.accessory_driver.AccessoryDriver.async_start"), patch(
f"{PATH_HOMEKIT}.accessories.HomeAccessory.run"
) as mock_run_accessory, patch.object(
homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch("pyhap.accessory_driver.AccessoryDriver.config_changed"),
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch(f"{PATH_HOMEKIT}.accessories.HomeAccessory.run") as mock_run_accessory,
patch.object(homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0),
):
await async_init_entry(hass, entry)
@ -1064,8 +1072,9 @@ async def test_homekit_unpair(
hass.states.async_set("light.demo", "on")
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_BRIDGE)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await async_init_entry(hass, entry)
@ -1113,8 +1122,9 @@ async def test_homekit_unpair_missing_device_id(
hass.states.async_set("light.demo", "on")
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_BRIDGE)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await async_init_entry(hass, entry)
@ -1158,8 +1168,9 @@ async def test_homekit_unpair_not_homekit_device(
hass.states.async_set("light.demo", "on")
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_BRIDGE)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await async_init_entry(hass, entry)
@ -1206,13 +1217,15 @@ async def test_homekit_reset_accessories_not_supported(
hass.states.async_set("not_supported.demo", "on")
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_BRIDGE)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory.Bridge.add_accessory"
) as mock_add_accessory, patch(
"pyhap.accessory_driver.AccessoryDriver.async_update_advertisement"
) as hk_driver_async_update_advertisement, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
), patch.object(homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0):
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch("pyhap.accessory.Bridge.add_accessory") as mock_add_accessory,
patch(
"pyhap.accessory_driver.AccessoryDriver.async_update_advertisement"
) as hk_driver_async_update_advertisement,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch.object(homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0),
):
await async_init_entry(hass, entry)
acc_mock = MagicMock()
@ -1249,13 +1262,15 @@ async def test_homekit_reset_accessories_state_missing(
entity_id = "light.demo"
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_BRIDGE)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory.Bridge.add_accessory"
) as mock_add_accessory, patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
), patch.object(homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0):
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch("pyhap.accessory.Bridge.add_accessory") as mock_add_accessory,
patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch.object(homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0),
):
await async_init_entry(hass, entry)
acc_mock = MagicMock()
@ -1291,13 +1306,15 @@ async def test_homekit_reset_accessories_not_bridged(
entity_id = "light.demo"
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_BRIDGE)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory.Bridge.add_accessory"
) as mock_add_accessory, patch(
"pyhap.accessory_driver.AccessoryDriver.async_update_advertisement"
) as hk_driver_async_update_advertisement, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
), patch.object(homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0):
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch("pyhap.accessory.Bridge.add_accessory") as mock_add_accessory,
patch(
"pyhap.accessory_driver.AccessoryDriver.async_update_advertisement"
) as hk_driver_async_update_advertisement,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch.object(homekit_base, "_HOMEKIT_CONFIG_UPDATE_TIME", 0),
):
await async_init_entry(hass, entry)
assert hk_driver_async_update_advertisement.call_count == 0
@ -1337,13 +1354,16 @@ async def test_homekit_reset_single_accessory(
hass.states.async_set("light.demo", "on")
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_ACCESSORY)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.async_update_advertisement"
) as hk_driver_async_update_advertisement, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
), patch(
f"{PATH_HOMEKIT}.accessories.HomeAccessory.run",
) as mock_run:
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch(
"pyhap.accessory_driver.AccessoryDriver.async_update_advertisement"
) as hk_driver_async_update_advertisement,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch(
f"{PATH_HOMEKIT}.accessories.HomeAccessory.run",
) as mock_run,
):
await async_init_entry(hass, entry)
homekit.status = STATUS_RUNNING
homekit.driver.aio_stop_event = MagicMock()
@ -1373,10 +1393,12 @@ async def test_homekit_reset_single_accessory_unsupported(
hass.states.async_set("not_supported.demo", "on")
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_ACCESSORY)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await async_init_entry(hass, entry)
@ -1411,10 +1433,12 @@ async def test_homekit_reset_single_accessory_state_missing(
entity_id = "light.demo"
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_ACCESSORY)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await async_init_entry(hass, entry)
@ -1449,10 +1473,12 @@ async def test_homekit_reset_single_accessory_no_match(
entity_id = "light.demo"
homekit = _mock_homekit(hass, entry, HOMEKIT_MODE_ACCESSORY)
with patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit), patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch(f"{PATH_HOMEKIT}.HomeKit", return_value=homekit),
patch(
"pyhap.accessory_driver.AccessoryDriver.config_changed"
) as hk_driver_config_changed,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await async_init_entry(hass, entry)
@ -1502,9 +1528,11 @@ async def test_homekit_too_many_accessories(
hass.states.async_set("light.demo2", "on")
hass.states.async_set("light.demo3", "on")
with patch("pyhap.accessory_driver.AccessoryDriver.async_start"), patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
), patch(f"{PATH_HOMEKIT}.HomeBridge", _mock_bridge):
with (
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch(f"{PATH_HOMEKIT}.async_show_setup_message"),
patch(f"{PATH_HOMEKIT}.HomeBridge", _mock_bridge),
):
await homekit.async_start()
await hass.async_block_till_done()
assert "would exceed" in caplog.text
@ -1564,9 +1592,11 @@ async def test_homekit_finds_linked_batteries(
)
hass.states.async_set(light.entity_id, STATE_ON)
with patch(f"{PATH_HOMEKIT}.async_show_setup_message"), patch(
f"{PATH_HOMEKIT}.get_accessory"
) as mock_get_acc, patch("pyhap.accessory_driver.AccessoryDriver.async_start"):
with (
patch(f"{PATH_HOMEKIT}.async_show_setup_message"),
patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await homekit.async_start()
await hass.async_block_till_done()
@ -1638,10 +1668,11 @@ async def test_homekit_async_get_integration_fails(
)
hass.states.async_set(light.entity_id, STATE_ON)
with patch.object(homekit.bridge, "add_accessory"), patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
), patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch.object(homekit.bridge, "add_accessory"),
patch(f"{PATH_HOMEKIT}.async_show_setup_message"),
patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await homekit.async_start()
await hass.async_block_till_done()
@ -1674,8 +1705,12 @@ async def test_yaml_updates_update_config_entry_for_name(
)
entry.add_to_hass(hass)
with patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit, patch(
"homeassistant.components.network.async_get_source_ip", return_value="1.2.3.4"
with (
patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit,
patch(
"homeassistant.components.network.async_get_source_ip",
return_value="1.2.3.4",
),
):
mock_homekit.return_value = homekit = Mock()
type(homekit).async_start = AsyncMock()
@ -1719,8 +1754,12 @@ async def test_yaml_can_link_with_default_name(
)
entry.add_to_hass(hass)
with patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit, patch(
"homeassistant.components.network.async_get_source_ip", return_value="1.2.3.4"
with (
patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit,
patch(
"homeassistant.components.network.async_get_source_ip",
return_value="1.2.3.4",
),
):
mock_homekit.return_value = homekit = Mock()
type(homekit).async_start = AsyncMock()
@ -1762,8 +1801,12 @@ async def test_yaml_can_link_with_port(
options={},
)
entry3.add_to_hass(hass)
with patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit, patch(
"homeassistant.components.network.async_get_source_ip", return_value="1.2.3.4"
with (
patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit,
patch(
"homeassistant.components.network.async_get_source_ip",
return_value="1.2.3.4",
),
):
mock_homekit.return_value = homekit = Mock()
type(homekit).async_start = AsyncMock()
@ -1799,9 +1842,11 @@ async def test_homekit_uses_system_zeroconf(
assert await async_setup_component(hass, "zeroconf", {"zeroconf": {}})
system_async_zc = await zeroconf.async_get_async_instance(hass)
with patch("pyhap.accessory_driver.AccessoryDriver.async_start"), patch(
f"{PATH_HOMEKIT}.HomeKit.async_stop"
), patch(f"{PATH_HOMEKIT}.async_port_is_available"):
with (
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch(f"{PATH_HOMEKIT}.HomeKit.async_stop"),
patch(f"{PATH_HOMEKIT}.async_port_is_available"),
):
entry.add_to_hass(hass)
assert await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
@ -1881,9 +1926,11 @@ async def test_homekit_ignored_missing_devices(
hass.states.async_set(light.entity_id, STATE_ON)
hass.states.async_set("light.two", STATE_ON)
with patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc, patch(
f"{PATH_HOMEKIT}.HomeBridge", return_value=homekit.bridge
), patch("pyhap.accessory_driver.AccessoryDriver.async_start"):
with (
patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc,
patch(f"{PATH_HOMEKIT}.HomeBridge", return_value=homekit.bridge),
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await homekit.async_start()
await hass.async_block_till_done()
@ -1943,10 +1990,11 @@ async def test_homekit_finds_linked_motion_sensors(
)
hass.states.async_set(camera.entity_id, STATE_ON)
with patch.object(homekit.bridge, "add_accessory"), patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
), patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch.object(homekit.bridge, "add_accessory"),
patch(f"{PATH_HOMEKIT}.async_show_setup_message"),
patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await homekit.async_start()
await hass.async_block_till_done()
@ -2012,10 +2060,11 @@ async def test_homekit_finds_linked_humidity_sensors(
)
hass.states.async_set(humidifier.entity_id, STATE_ON)
with patch.object(homekit.bridge, "add_accessory"), patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
), patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
with (
patch.object(homekit.bridge, "add_accessory"),
patch(f"{PATH_HOMEKIT}.async_show_setup_message"),
patch(f"{PATH_HOMEKIT}.get_accessory") as mock_get_acc,
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await homekit.async_start()
await hass.async_block_till_done()
@ -2046,8 +2095,12 @@ async def test_reload(hass: HomeAssistant, mock_async_zeroconf: None) -> None:
)
entry.add_to_hass(hass)
with patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit, patch(
"homeassistant.components.network.async_get_source_ip", return_value="1.2.3.4"
with (
patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit,
patch(
"homeassistant.components.network.async_get_source_ip",
return_value="1.2.3.4",
),
):
mock_homekit.return_value = homekit = Mock()
type(homekit).async_start = AsyncMock()
@ -2071,14 +2124,21 @@ async def test_reload(hass: HomeAssistant, mock_async_zeroconf: None) -> None:
devices=[],
)
yaml_path = get_fixture_path("configuration.yaml", "homekit")
with patch.object(hass_config, "YAML_CONFIG_FILE", yaml_path), patch(
f"{PATH_HOMEKIT}.HomeKit"
) as mock_homekit2, patch(f"{PATH_HOMEKIT}.async_show_setup_message"), patch(
f"{PATH_HOMEKIT}.get_accessory",
), patch(f"{PATH_HOMEKIT}.async_port_is_available", return_value=True), patch(
"pyhap.accessory_driver.AccessoryDriver.async_start",
), patch(
"homeassistant.components.network.async_get_source_ip", return_value="1.2.3.4"
with (
patch.object(hass_config, "YAML_CONFIG_FILE", yaml_path),
patch(f"{PATH_HOMEKIT}.HomeKit") as mock_homekit2,
patch(f"{PATH_HOMEKIT}.async_show_setup_message"),
patch(
f"{PATH_HOMEKIT}.get_accessory",
),
patch(f"{PATH_HOMEKIT}.async_port_is_available", return_value=True),
patch(
"pyhap.accessory_driver.AccessoryDriver.async_start",
),
patch(
"homeassistant.components.network.async_get_source_ip",
return_value="1.2.3.4",
),
):
mock_homekit2.return_value = homekit = Mock()
type(homekit).async_start = AsyncMock()
@ -2124,11 +2184,11 @@ async def test_homekit_start_in_accessory_mode(
hass.states.async_set("light.demo", "on")
with patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc, patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
) as mock_setup_msg, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
) as hk_driver_start:
with (
patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc,
patch(f"{PATH_HOMEKIT}.async_show_setup_message") as mock_setup_msg,
patch("pyhap.accessory_driver.AccessoryDriver.async_start") as hk_driver_start,
):
await homekit.async_start()
await hass.async_block_till_done()
@ -2169,11 +2229,11 @@ async def test_homekit_start_in_accessory_mode_unsupported_entity(
hass.states.async_set("notsupported.demo", "on")
with patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc, patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
) as mock_setup_msg, patch(
"pyhap.accessory_driver.AccessoryDriver.async_start"
) as hk_driver_start:
with (
patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc,
patch(f"{PATH_HOMEKIT}.async_show_setup_message") as mock_setup_msg,
patch("pyhap.accessory_driver.AccessoryDriver.async_start") as hk_driver_start,
):
await homekit.async_start()
await hass.async_block_till_done()
@ -2201,9 +2261,11 @@ async def test_homekit_start_in_accessory_mode_missing_entity(
homekit.driver = hk_driver
homekit.driver.accessory = Accessory(hk_driver, "any")
with patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc, patch(
f"{PATH_HOMEKIT}.async_show_setup_message"
), patch("pyhap.accessory_driver.AccessoryDriver.async_start"):
with (
patch(f"{PATH_HOMEKIT}.HomeKit.add_bridge_accessory") as mock_add_acc,
patch(f"{PATH_HOMEKIT}.async_show_setup_message"),
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
):
await homekit.async_start()
await hass.async_block_till_done()
@ -2228,9 +2290,13 @@ async def test_wait_for_port_to_free(
)
entry.add_to_hass(hass)
with patch("pyhap.accessory_driver.AccessoryDriver.async_start"), patch(
f"{PATH_HOMEKIT}.HomeKit.async_stop"
), patch(f"{PATH_HOMEKIT}.async_port_is_available", return_value=True) as port_mock:
with (
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch(f"{PATH_HOMEKIT}.HomeKit.async_stop"),
patch(
f"{PATH_HOMEKIT}.async_port_is_available", return_value=True
) as port_mock,
):
assert await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
assert await hass.config_entries.async_unload(entry.entry_id)
@ -2238,11 +2304,14 @@ async def test_wait_for_port_to_free(
assert "Waiting for the HomeKit server to shutdown" not in caplog.text
assert port_mock.called
with patch("pyhap.accessory_driver.AccessoryDriver.async_start"), patch(
f"{PATH_HOMEKIT}.HomeKit.async_stop"
), patch.object(homekit_base, "PORT_CLEANUP_CHECK_INTERVAL_SECS", 0), patch(
f"{PATH_HOMEKIT}.async_port_is_available", return_value=False
) as port_mock:
with (
patch("pyhap.accessory_driver.AccessoryDriver.async_start"),
patch(f"{PATH_HOMEKIT}.HomeKit.async_stop"),
patch.object(homekit_base, "PORT_CLEANUP_CHECK_INTERVAL_SECS", 0),
patch(
f"{PATH_HOMEKIT}.async_port_is_available", return_value=False
) as port_mock,
):
assert await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
assert await hass.config_entries.async_unload(entry.entry_id)