Add snapshot platform tests to rainmachine (#117978)
* Add snapshot tests to rainmachine * Add sensor and switch tests
This commit is contained in:
parent
0c243d699c
commit
162f5ccbde
10 changed files with 2875 additions and 0 deletions
34
tests/components/rainmachine/test_sensor.py
Normal file
34
tests/components/rainmachine/test_sensor.py
Normal file
|
@ -0,0 +1,34 @@
|
|||
"""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)
|
Loading…
Add table
Add a link
Reference in a new issue