"""Test RainMachine buttons.""" from typing import Any from unittest.mock import AsyncMock, patch 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 async def test_buttons( hass: HomeAssistant, entity_registry: er.EntityRegistry, snapshot: SnapshotAssertion, config: dict[str, Any], config_entry: MockConfigEntry, client: AsyncMock, ) -> None: """Test buttons.""" with ( patch("homeassistant.components.rainmachine.Client", return_value=client), patch("homeassistant.components.rainmachine.PLATFORMS", [Platform.BUTTON]), ): 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)