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