Use registry fixtures in tests (t-u) (#118297)
This commit is contained in:
parent
ef6c7621cf
commit
2545b7d3bb
30 changed files with 254 additions and 191 deletions
|
@ -476,11 +476,13 @@ async def test_no_initial_state_and_no_restore_state(hass: HomeAssistant) -> Non
|
|||
|
||||
|
||||
async def test_config_reload(
|
||||
hass: HomeAssistant, hass_admin_user: MockUser, hass_read_only_user: MockUser
|
||||
hass: HomeAssistant,
|
||||
entity_registry: er.EntityRegistry,
|
||||
hass_admin_user: MockUser,
|
||||
hass_read_only_user: MockUser,
|
||||
) -> None:
|
||||
"""Test reload service."""
|
||||
count_start = len(hass.states.async_entity_ids())
|
||||
ent_reg = er.async_get(hass)
|
||||
|
||||
_LOGGER.debug("ENTITIES @ start: %s", hass.states.async_entity_ids())
|
||||
|
||||
|
@ -508,9 +510,9 @@ async def test_config_reload(
|
|||
assert state_1 is not None
|
||||
assert state_2 is not None
|
||||
assert state_3 is None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, "test_1") is not None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, "test_2") is not None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, "test_3") is None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, "test_1") is not None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, "test_2") is not None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, "test_3") is None
|
||||
|
||||
assert state_1.state == STATUS_IDLE
|
||||
assert ATTR_ICON not in state_1.attributes
|
||||
|
@ -559,9 +561,9 @@ async def test_config_reload(
|
|||
assert state_1 is None
|
||||
assert state_2 is not None
|
||||
assert state_3 is not None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, "test_1") is None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, "test_2") is not None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, "test_3") is not None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, "test_1") is None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, "test_2") is not None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, "test_3") is not None
|
||||
|
||||
assert state_2.state == STATUS_IDLE
|
||||
assert state_2.attributes.get(ATTR_FRIENDLY_NAME) == "Hello World reloaded"
|
||||
|
@ -729,18 +731,20 @@ async def test_ws_list(
|
|||
|
||||
|
||||
async def test_ws_delete(
|
||||
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, storage_setup
|
||||
hass: HomeAssistant,
|
||||
entity_registry: er.EntityRegistry,
|
||||
hass_ws_client: WebSocketGenerator,
|
||||
storage_setup,
|
||||
) -> None:
|
||||
"""Test WS delete cleans up entity registry."""
|
||||
assert await storage_setup()
|
||||
|
||||
timer_id = "from_storage"
|
||||
timer_entity_id = f"{DOMAIN}.{DOMAIN}_{timer_id}"
|
||||
ent_reg = er.async_get(hass)
|
||||
|
||||
state = hass.states.get(timer_entity_id)
|
||||
assert state is not None
|
||||
from_reg = ent_reg.async_get_entity_id(DOMAIN, DOMAIN, timer_id)
|
||||
from_reg = entity_registry.async_get_entity_id(DOMAIN, DOMAIN, timer_id)
|
||||
assert from_reg == timer_entity_id
|
||||
|
||||
client = await hass_ws_client(hass)
|
||||
|
@ -753,11 +757,14 @@ async def test_ws_delete(
|
|||
|
||||
state = hass.states.get(timer_entity_id)
|
||||
assert state is None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, timer_id) is None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, timer_id) is None
|
||||
|
||||
|
||||
async def test_update(
|
||||
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, storage_setup
|
||||
hass: HomeAssistant,
|
||||
entity_registry: er.EntityRegistry,
|
||||
hass_ws_client: WebSocketGenerator,
|
||||
storage_setup,
|
||||
) -> None:
|
||||
"""Test updating timer entity."""
|
||||
|
||||
|
@ -765,11 +772,12 @@ async def test_update(
|
|||
|
||||
timer_id = "from_storage"
|
||||
timer_entity_id = f"{DOMAIN}.{DOMAIN}_{timer_id}"
|
||||
ent_reg = er.async_get(hass)
|
||||
|
||||
state = hass.states.get(timer_entity_id)
|
||||
assert state.attributes[ATTR_FRIENDLY_NAME] == "timer from storage"
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, timer_id) == timer_entity_id
|
||||
assert (
|
||||
entity_registry.async_get_entity_id(DOMAIN, DOMAIN, timer_id) == timer_entity_id
|
||||
)
|
||||
|
||||
client = await hass_ws_client(hass)
|
||||
|
||||
|
@ -801,18 +809,20 @@ async def test_update(
|
|||
|
||||
|
||||
async def test_ws_create(
|
||||
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, storage_setup
|
||||
hass: HomeAssistant,
|
||||
entity_registry: er.EntityRegistry,
|
||||
hass_ws_client: WebSocketGenerator,
|
||||
storage_setup,
|
||||
) -> None:
|
||||
"""Test create WS."""
|
||||
assert await storage_setup(items=[])
|
||||
|
||||
timer_id = "new_timer"
|
||||
timer_entity_id = f"{DOMAIN}.{timer_id}"
|
||||
ent_reg = er.async_get(hass)
|
||||
|
||||
state = hass.states.get(timer_entity_id)
|
||||
assert state is None
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, timer_id) is None
|
||||
assert entity_registry.async_get_entity_id(DOMAIN, DOMAIN, timer_id) is None
|
||||
|
||||
client = await hass_ws_client(hass)
|
||||
|
||||
|
@ -830,7 +840,9 @@ async def test_ws_create(
|
|||
state = hass.states.get(timer_entity_id)
|
||||
assert state.state == STATUS_IDLE
|
||||
assert state.attributes[ATTR_DURATION] == _format_timedelta(cv.time_period(42))
|
||||
assert ent_reg.async_get_entity_id(DOMAIN, DOMAIN, timer_id) == timer_entity_id
|
||||
assert (
|
||||
entity_registry.async_get_entity_id(DOMAIN, DOMAIN, timer_id) == timer_entity_id
|
||||
)
|
||||
|
||||
|
||||
async def test_setup_no_config(hass: HomeAssistant, hass_admin_user: MockUser) -> None:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue