Files
core/tests/components/hotspring/test_sensor.py
T

41 lines
1.5 KiB
Python

"""Tests for the Hot Spring sensor platform."""
from hotspring import Spa, TemperatureUnit
import pytest
from syrupy.assertion import SnapshotAssertion
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_registry as er
from . import setup_with_selected_platforms
from tests.common import MockConfigEntry, snapshot_platform
@pytest.mark.usefixtures("entity_registry_enabled_by_default", "mock_hotspring")
async def test_sensors(
hass: HomeAssistant,
mock_config_entry: MockConfigEntry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
"""Test the sensor platform state."""
await setup_with_selected_platforms(hass, mock_config_entry, [Platform.SENSOR])
await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id)
@pytest.mark.usefixtures("entity_registry_enabled_by_default", "mock_hotspring")
async def test_temperature_sensor_celsius(
hass: HomeAssistant,
mock_config_entry: MockConfigEntry,
device_fixture: Spa,
snapshot: SnapshotAssertion,
) -> None:
"""Test the temperature sensor when the spa is configured in Celsius."""
device_fixture.heater.temperature_unit = TemperatureUnit.CELSIUS
device_fixture.heater.current_temperature = 38.5
await setup_with_selected_platforms(hass, mock_config_entry, [Platform.SENSOR])
assert hass.states.get("sensor.connectedspa_ddeeff_current_temperature") == snapshot