Cleanup BLE-only controls when migrating HomeKit BLE device to Thread (#110334)
Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
parent
c890c1aeee
commit
cf849664ba
4 changed files with 39 additions and 84 deletions
|
@ -14,7 +14,7 @@ from homeassistant.components.homekit_controller.const import (
|
|||
from homeassistant.components.thread import async_add_dataset, dataset_store
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.helpers import device_registry as dr
|
||||
from homeassistant.helpers import device_registry as dr, entity_registry as er
|
||||
|
||||
from .common import setup_accessories_from_file, setup_platform, setup_test_accessories
|
||||
|
||||
|
@ -216,7 +216,9 @@ async def test_thread_provision_no_creds(hass: HomeAssistant) -> None:
|
|||
)
|
||||
|
||||
|
||||
async def test_thread_provision(hass: HomeAssistant) -> None:
|
||||
async def test_thread_provision(
|
||||
hass: HomeAssistant, entity_registry: er.EntityRegistry
|
||||
) -> None:
|
||||
"""Test that a when a thread provision works the config entry is updated."""
|
||||
await async_add_dataset(
|
||||
hass,
|
||||
|
@ -256,6 +258,13 @@ async def test_thread_provision(hass: HomeAssistant) -> None:
|
|||
await hass.config_entries.async_setup(config_entry.entry_id)
|
||||
await hass.async_block_till_done()
|
||||
|
||||
assert hass.states.get(
|
||||
"button.nanoleaf_strip_3b32_provision_preferred_thread_credentials"
|
||||
)
|
||||
assert entity_registry.async_get(
|
||||
"button.nanoleaf_strip_3b32_provision_preferred_thread_credentials"
|
||||
)
|
||||
|
||||
await hass.services.async_call(
|
||||
"button",
|
||||
"press",
|
||||
|
@ -267,6 +276,13 @@ async def test_thread_provision(hass: HomeAssistant) -> None:
|
|||
|
||||
assert config_entry.data["Connection"] == "CoAP"
|
||||
|
||||
assert not hass.states.get(
|
||||
"button.nanoleaf_strip_3b32_provision_preferred_thread_credentials"
|
||||
)
|
||||
assert not entity_registry.async_get(
|
||||
"button.nanoleaf_strip_3b32_provision_preferred_thread_credentials"
|
||||
)
|
||||
|
||||
|
||||
async def test_thread_provision_migration_failed(hass: HomeAssistant) -> None:
|
||||
"""Test that when a device 'migrates' but doesn't show up in CoAP, we remain in BLE mode."""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue