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,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)