|
3 | 3 | import pytest |
4 | 4 |
|
5 | 5 | from homeassistant.components.aranet.const import DOMAIN |
6 | | -from homeassistant.components.sensor import ATTR_STATE_CLASS |
| 6 | +from homeassistant.components.sensor import ATTR_OPTIONS, ATTR_STATE_CLASS |
7 | 7 | from homeassistant.const import ATTR_FRIENDLY_NAME, ATTR_UNIT_OF_MEASUREMENT |
8 | 8 | from homeassistant.core import HomeAssistant |
9 | 9 | from homeassistant.helpers import device_registry as dr, entity_registry as er |
@@ -170,7 +170,7 @@ async def test_sensors_aranet4( |
170 | 170 | assert len(hass.states.async_all("sensor")) == 0 |
171 | 171 | inject_bluetooth_service_info(hass, VALID_DATA_SERVICE_INFO) |
172 | 172 | await hass.async_block_till_done() |
173 | | - assert len(hass.states.async_all("sensor")) == 6 |
| 173 | + assert len(hass.states.async_all("sensor")) == 7 |
174 | 174 |
|
175 | 175 | batt_sensor = hass.states.get("sensor.aranet4_12345_battery") |
176 | 176 | batt_sensor_attrs = batt_sensor.attributes |
@@ -214,6 +214,12 @@ async def test_sensors_aranet4( |
214 | 214 | assert interval_sensor_attrs[ATTR_UNIT_OF_MEASUREMENT] == "s" |
215 | 215 | assert interval_sensor_attrs[ATTR_STATE_CLASS] == "measurement" |
216 | 216 |
|
| 217 | + status_sensor = hass.states.get("sensor.aranet4_12345_threshold") |
| 218 | + status_sensor_attrs = status_sensor.attributes |
| 219 | + assert status_sensor.state == "green" |
| 220 | + assert status_sensor_attrs[ATTR_FRIENDLY_NAME] == "Aranet4 12345 Threshold" |
| 221 | + assert status_sensor_attrs[ATTR_OPTIONS] == ["error", "green", "yellow", "red"] |
| 222 | + |
217 | 223 | # Check device context for the battery sensor |
218 | 224 | entity = entity_registry.async_get("sensor.aranet4_12345_battery") |
219 | 225 | device = device_registry.async_get(entity.device_id) |
@@ -245,7 +251,7 @@ async def test_sensors_aranetrn( |
245 | 251 | assert len(hass.states.async_all("sensor")) == 0 |
246 | 252 | inject_bluetooth_service_info(hass, VALID_ARANET_RADON_DATA_SERVICE_INFO) |
247 | 253 | await hass.async_block_till_done() |
248 | | - assert len(hass.states.async_all("sensor")) == 6 |
| 254 | + assert len(hass.states.async_all("sensor")) == 7 |
249 | 255 |
|
250 | 256 | batt_sensor = hass.states.get("sensor.aranetrn_12345_battery") |
251 | 257 | batt_sensor_attrs = batt_sensor.attributes |
@@ -291,6 +297,12 @@ async def test_sensors_aranetrn( |
291 | 297 | assert interval_sensor_attrs[ATTR_UNIT_OF_MEASUREMENT] == "s" |
292 | 298 | assert interval_sensor_attrs[ATTR_STATE_CLASS] == "measurement" |
293 | 299 |
|
| 300 | + status_sensor = hass.states.get("sensor.aranetrn_12345_threshold") |
| 301 | + status_sensor_attrs = status_sensor.attributes |
| 302 | + assert status_sensor.state == "green" |
| 303 | + assert status_sensor_attrs[ATTR_FRIENDLY_NAME] == "AranetRn+ 12345 Threshold" |
| 304 | + assert status_sensor_attrs[ATTR_OPTIONS] == ["error", "green", "yellow", "red"] |
| 305 | + |
294 | 306 | # Check device context for the battery sensor |
295 | 307 | entity = entity_registry.async_get("sensor.aranetrn_12345_battery") |
296 | 308 | device = device_registry.async_get(entity.device_id) |
|
0 commit comments