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:
parent
27219b6962
commit
6bb4e7d62c
1044 changed files with 24245 additions and 16750 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue