Add regression test for izone via_device linking (#177926)

This commit is contained in:
Erik Montnemery
2026-08-01 16:53:37 +02:00
committed by GitHub
parent f56f83ebb3
commit 0adfb98e81
+19
View File
@@ -26,6 +26,7 @@ from homeassistant.components.izone.coordinator import UPDATE_INTERVAL
from homeassistant.const import ATTR_ENTITY_ID, STATE_UNAVAILABLE, STATE_UNKNOWN
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
import homeassistant.helpers.device_registry as dr
import homeassistant.helpers.entity_registry as er
from . import setup_integration
@@ -65,6 +66,24 @@ async def test_climate_entities(
assert hass.states.get(ZONE_ENTITY) is not None
@pytest.mark.usefixtures("init_integration")
async def test_zone_device_linked_to_controller(
device_registry: dr.DeviceRegistry,
mock_config_entry: MockConfigEntry,
) -> None:
"""The zone device is linked to the controller device via via_device_id."""
controller_device = device_registry.async_get_device_by_identifier(
(DOMAIN, "000000001"), mock_config_entry.entry_id
)
zone_device = device_registry.async_get_device_by_identifier(
(DOMAIN, "000000001", 0), # type:ignore[arg-type]
mock_config_entry.entry_id,
)
assert controller_device is not None
assert zone_device is not None
assert zone_device.via_device_id == controller_device.id
@pytest.mark.parametrize(
"mock_controller",
[create_mock_controller(ras_mode="RAS", zones_total=1)],