"""Tests for the Russound RIO integration.""" from unittest.mock import AsyncMock from syrupy import SnapshotAssertion from homeassistant.components.russound_rio.const import DOMAIN from homeassistant.config_entries import ConfigEntryState from homeassistant.core import HomeAssistant from homeassistant.helpers import device_registry as dr from . import setup_integration from tests.common import MockConfigEntry async def test_config_entry_not_ready( hass: HomeAssistant, mock_config_entry: MockConfigEntry, mock_russound_client: AsyncMock, ) -> None: """Test the Cambridge Audio configuration entry not ready.""" mock_russound_client.connect.side_effect = TimeoutError await setup_integration(hass, mock_config_entry) assert mock_config_entry.state is ConfigEntryState.SETUP_RETRY mock_russound_client.connect = AsyncMock(return_value=True) async def test_device_info( hass: HomeAssistant, snapshot: SnapshotAssertion, mock_russound_client: AsyncMock, mock_config_entry: MockConfigEntry, device_registry: dr.DeviceRegistry, ) -> None: """Test device registry integration.""" await setup_integration(hass, mock_config_entry) device_entry = device_registry.async_get_device( identifiers={(DOMAIN, mock_config_entry.unique_id)} ) assert device_entry is not None assert device_entry == snapshot