"""Test RainMachine sensors.""" from typing import Any from unittest.mock import AsyncMock, patch import pytest from syrupy import SnapshotAssertion from homeassistant.components.rainmachine import DOMAIN from homeassistant.const import Platform from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er from homeassistant.setup import async_setup_component from tests.common import MockConfigEntry, snapshot_platform @pytest.mark.usefixtures("entity_registry_enabled_by_default") async def test_sensors( hass: HomeAssistant, entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, config: dict[str, Any], config_entry: MockConfigEntry, client: AsyncMock, ) -> None: """Test sensors.""" with ( patch("homeassistant.components.rainmachine.Client", return_value=client), patch("homeassistant.components.rainmachine.PLATFORMS", [Platform.SENSOR]), ): assert await async_setup_component(hass, DOMAIN, config) await hass.async_block_till_done() await snapshot_platform(hass, entity_registry, snapshot, config_entry.entry_id)