Add snapshot platform tests to rainmachine (#117978)

* Add snapshot tests to rainmachine

* Add sensor and switch tests
This commit is contained in:
epenet 2024-05-23 16:29:39 +02:00 committed by GitHub
parent 0c243d699c
commit 162f5ccbde
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 2875 additions and 0 deletions

View file

@ -0,0 +1,32 @@
"""Test RainMachine select entities."""
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_select_entities(
hass: HomeAssistant,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
config: dict[str, Any],
config_entry: MockConfigEntry,
client: AsyncMock,
) -> None:
"""Test select entities."""
with (
patch("homeassistant.components.rainmachine.Client", return_value=client),
patch("homeassistant.components.rainmachine.PLATFORMS", [Platform.SELECT]),
):
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)