Files
homeassistant-core/tests/components/wallbox/test_sensor.py
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
1.0 KiB
Python
Raw Normal View History

2021-05-24 13:08:24 +02:00
"""Test Wallbox Switch component."""
2024-03-06 16:27:13 +01:00
from homeassistant.const import CONF_UNIT_OF_MEASUREMENT, UnitOfPower
from homeassistant.core import HomeAssistant
2021-05-24 13:08:24 +02:00
2023-04-20 20:42:22 +02:00
from . import setup_integration
from .const import (
MOCK_SENSOR_CHARGING_POWER_ID,
MOCK_SENSOR_CHARGING_SPEED_ID,
MOCK_SENSOR_MAX_AVAILABLE_POWER,
2021-05-24 13:08:24 +02:00
)
2023-04-20 20:42:22 +02:00
from tests.common import MockConfigEntry
2021-05-24 13:08:24 +02:00
2023-04-20 20:42:22 +02:00
async def test_wallbox_sensor_class(
hass: HomeAssistant, entry: MockConfigEntry
) -> None:
2021-05-24 13:08:24 +02:00
"""Test wallbox sensor class."""
2023-04-20 20:42:22 +02:00
await setup_integration(hass, entry)
2021-05-24 13:08:24 +02:00
state = hass.states.get(MOCK_SENSOR_CHARGING_POWER_ID)
assert state.attributes[CONF_UNIT_OF_MEASUREMENT] == UnitOfPower.KILO_WATT
2023-09-26 11:41:40 +02:00
assert state.name == "Wallbox WallboxName Charging power"
2021-05-24 13:08:24 +02:00
state = hass.states.get(MOCK_SENSOR_CHARGING_SPEED_ID)
2023-09-26 11:41:40 +02:00
assert state.name == "Wallbox WallboxName Charging speed"
2021-10-27 19:53:14 +02:00
2021-10-30 02:52:23 +02:00
# Test round with precision '0' works
state = hass.states.get(MOCK_SENSOR_MAX_AVAILABLE_POWER)
2021-10-30 02:52:23 +02:00
assert state.state == "25.0"
2021-10-27 19:53:14 +02:00
await hass.config_entries.async_unload(entry.entry_id)