hass-core/tests/components/tedee/test_sensor.py
Josef Zweck 0549c9e113
Add sensor platform for tedee integration (#106722)
* add sensors

* requested changes

* remove translation key from battery

* fix pullspring test

* loop instead of parametrize

* name snapshots

* fix snapshots
2023-12-31 12:24:44 +01:00

36 lines
859 B
Python

"""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}")