"""Tests for the yolink integration.""" import pytest from homeassistant.components.yolink import DOMAIN from homeassistant.core import HomeAssistant from homeassistant.helpers import device_registry as dr from tests.common import MockConfigEntry @pytest.mark.usefixtures("setup_credentials", "mock_auth_manager", "mock_yolink_home") async def test_device_remove_devices( hass: HomeAssistant, device_registry: dr.DeviceRegistry, mock_config_entry: MockConfigEntry, ) -> None: """Test we can only remove a device that no longer exists.""" device_registry.async_get_or_create( config_entry_id=mock_config_entry.entry_id, identifiers={(DOMAIN, "stale_device_id")}, ) device_entries = dr.async_entries_for_config_entry( device_registry, mock_config_entry.entry_id ) assert len(device_entries) == 1 device_entry = device_entries[0] assert device_entry.identifiers == {(DOMAIN, "stale_device_id")} assert await hass.config_entries.async_setup(mock_config_entry.entry_id) await hass.async_block_till_done() device_entries = dr.async_entries_for_config_entry( device_registry, mock_config_entry.entry_id ) assert len(device_entries) == 0