core/tests/components/tedee/test_sensor.py

37 lines
859 B
Python
Raw Normal View History

"""Tests for the Tedee Sensors."""
from unittest.mock import MagicMock
import pytest
from syrupy import SnapshotAssertion
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_registry as er
pytestmark = pytest.mark.usefixtures("init_integration")
SENSORS = (
"battery",
"pullspring_duration",
)
async def test_sensors(
hass: HomeAssistant,
mock_tedee: MagicMock,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
"""Test tedee sensors."""
for key in SENSORS:
state = hass.states.get(f"sensor.lock_1a2b_{key}")
assert state
assert state == snapshot(name=f"state-{key}")
entry = entity_registry.async_get(state.entity_id)
assert entry
assert entry.device_id
assert entry == snapshot(name=f"entry-{key}")