Glances: Add error handling for invalid sensor data (#93542)

* Set sensor to Unavailable
when native_value is invalid

* Add unit tests for sensors
This commit is contained in:
Dominik 2023-05-31 03:35:33 +02:00 committed by GitHub
parent ac8d8dccd2
commit f6d3b0618e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 48 additions and 3 deletions

View file

@ -21,9 +21,20 @@ async def test_sensor_states(hass: HomeAssistant) -> None:
if state := hass.states.get("sensor.0_0_0_0_ssl_disk_use"):
assert state.state == HA_SENSOR_DATA["fs"]["/ssl"]["disk_use"]
if state := hass.states.get("sensor.0_0_0_0_cpu_thermal_1"):
assert state.state == HA_SENSOR_DATA["sensors"]["cpu_thermal 1"]
if state := hass.states.get("sensor.0_0_0_0_err_temp"):
assert state.state == HA_SENSOR_DATA["sensors"]["err_temp"]
if state := hass.states.get("sensor.0_0_0_0_na_temp"):
assert state.state == HA_SENSOR_DATA["sensors"]["na_temp"]
if state := hass.states.get("sensor.0_0_0_0_memory_use_percent"):
assert state.state == HA_SENSOR_DATA["mem"]["memory_use_percent"]
if state := hass.states.get("sensor.0_0_0_0_docker_active"):
assert state.state == HA_SENSOR_DATA["docker"]["docker_active"]
if state := hass.states.get("sensor.0_0_0_0_docker_cpu_use"):
assert state.state == HA_SENSOR_DATA["docker"]["docker_cpu_use"]
if state := hass.states.get("sensor.0_0_0_0_docker_memory_use"):
assert state.state == HA_SENSOR_DATA["docker"]["docker_memory_use"]
@pytest.mark.parametrize(