mirror of
https://github.com/home-assistant/core.git
synced 2025-08-02 18:18:21 +00:00
Add threshold level sensor tests for Aranet components
This commit is contained in:
parent
73226ba138
commit
1a7a65184f
@ -3,7 +3,7 @@
|
||||
import pytest
|
||||
|
||||
from homeassistant.components.aranet.const import DOMAIN
|
||||
from homeassistant.components.sensor import ATTR_STATE_CLASS
|
||||
from homeassistant.components.sensor import ATTR_OPTIONS, ATTR_STATE_CLASS
|
||||
from homeassistant.const import ATTR_FRIENDLY_NAME, ATTR_UNIT_OF_MEASUREMENT
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers import device_registry as dr, entity_registry as er
|
||||
@ -170,7 +170,7 @@ async def test_sensors_aranet4(
|
||||
assert len(hass.states.async_all("sensor")) == 0
|
||||
inject_bluetooth_service_info(hass, VALID_DATA_SERVICE_INFO)
|
||||
await hass.async_block_till_done()
|
||||
assert len(hass.states.async_all("sensor")) == 6
|
||||
assert len(hass.states.async_all("sensor")) == 7
|
||||
|
||||
batt_sensor = hass.states.get("sensor.aranet4_12345_battery")
|
||||
batt_sensor_attrs = batt_sensor.attributes
|
||||
@ -214,6 +214,12 @@ async def test_sensors_aranet4(
|
||||
assert interval_sensor_attrs[ATTR_UNIT_OF_MEASUREMENT] == "s"
|
||||
assert interval_sensor_attrs[ATTR_STATE_CLASS] == "measurement"
|
||||
|
||||
status_sensor = hass.states.get("sensor.aranet4_12345_threshold_level")
|
||||
status_sensor_attrs = status_sensor.attributes
|
||||
assert status_sensor.state == "GREEN"
|
||||
assert status_sensor_attrs[ATTR_FRIENDLY_NAME] == "Aranet4 12345 Threshold Level"
|
||||
assert set(status_sensor_attrs[ATTR_OPTIONS]) == {"ERROR", "GREEN", "YELLOW", "RED"}
|
||||
|
||||
# Check device context for the battery sensor
|
||||
entity = entity_registry.async_get("sensor.aranet4_12345_battery")
|
||||
device = device_registry.async_get(entity.device_id)
|
||||
@ -291,6 +297,12 @@ async def test_sensors_aranetrn(
|
||||
assert interval_sensor_attrs[ATTR_UNIT_OF_MEASUREMENT] == "s"
|
||||
assert interval_sensor_attrs[ATTR_STATE_CLASS] == "measurement"
|
||||
|
||||
status_sensor = hass.states.get("sensor.aranetrn_12345_threshold_level")
|
||||
status_sensor_attrs = status_sensor.attributes
|
||||
assert status_sensor.state == "GREEN"
|
||||
assert status_sensor_attrs[ATTR_FRIENDLY_NAME] == "AranetRn+ 12345 Threshold Level"
|
||||
assert set(status_sensor_attrs[ATTR_OPTIONS]) == {"ERROR", "GREEN", "YELLOW", "RED"}
|
||||
|
||||
# Check device context for the battery sensor
|
||||
entity = entity_registry.async_get("sensor.aranetrn_12345_battery")
|
||||
device = device_registry.async_get(entity.device_id)
|
||||
|
Loading…
x
Reference in New Issue
Block a user