diff --git a/tests/components/recorder/test_statistics.py b/tests/components/recorder/test_statistics.py index cffb67937fe..1ec0f2284b4 100644 --- a/tests/components/recorder/test_statistics.py +++ b/tests/components/recorder/test_statistics.py @@ -3,6 +3,8 @@ from datetime import timedelta from unittest.mock import patch, sentinel +from pytest import approx + from homeassistant.components.recorder import history from homeassistant.components.recorder.const import DATA_INSTANCE from homeassistant.components.recorder.models import process_timestamp_to_utc_isoformat @@ -30,9 +32,9 @@ def test_compile_hourly_statistics(hass_recorder): { "statistic_id": "sensor.test1", "start": process_timestamp_to_utc_isoformat(zero), - "mean": 14.915254237288135, - "min": 10.0, - "max": 20.0, + "mean": approx(14.915254237288135), + "min": approx(10.0), + "max": approx(20.0), "last_reset": None, "state": None, "sum": None, diff --git a/tests/components/sensor/test_recorder.py b/tests/components/sensor/test_recorder.py index 37cc7387f25..47a950f9eaa 100644 --- a/tests/components/sensor/test_recorder.py +++ b/tests/components/sensor/test_recorder.py @@ -3,6 +3,8 @@ from datetime import timedelta from unittest.mock import patch, sentinel +from pytest import approx + from homeassistant.components.recorder import history from homeassistant.components.recorder.const import DATA_INSTANCE from homeassistant.components.recorder.models import process_timestamp_to_utc_isoformat @@ -31,9 +33,9 @@ def test_compile_hourly_statistics(hass_recorder): { "statistic_id": "sensor.test1", "start": process_timestamp_to_utc_isoformat(zero), - "mean": 16.440677966101696, - "min": 10.0, - "max": 30.0, + "mean": approx(16.440677966101696), + "min": approx(10.0), + "max": approx(30.0), "last_reset": None, "state": None, "sum": None, @@ -75,8 +77,8 @@ def test_compile_hourly_energy_statistics(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(zero), - "state": 20.0, - "sum": 10.0, + "state": approx(20.0), + "sum": approx(10.0), }, { "statistic_id": "sensor.test1", @@ -85,8 +87,8 @@ def test_compile_hourly_energy_statistics(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 40.0, - "sum": 10.0, + "state": approx(40.0), + "sum": approx(10.0), }, { "statistic_id": "sensor.test1", @@ -95,8 +97,8 @@ def test_compile_hourly_energy_statistics(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 70.0, - "sum": 40.0, + "state": approx(70.0), + "sum": approx(40.0), }, ] } @@ -135,8 +137,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(zero), - "state": 20.0, - "sum": 10.0, + "state": approx(20.0), + "sum": approx(10.0), }, { "statistic_id": "sensor.test1", @@ -145,8 +147,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 40.0, - "sum": 10.0, + "state": approx(40.0), + "sum": approx(10.0), }, { "statistic_id": "sensor.test1", @@ -155,8 +157,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 70.0, - "sum": 40.0, + "state": approx(70.0), + "sum": approx(40.0), }, ], "sensor.test2": [ @@ -167,8 +169,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(zero), - "state": 130.0, - "sum": 20.0, + "state": approx(130.0), + "sum": approx(20.0), }, { "statistic_id": "sensor.test2", @@ -177,8 +179,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 45.0, - "sum": -95.0, + "state": approx(45.0), + "sum": approx(-95.0), }, { "statistic_id": "sensor.test2", @@ -187,8 +189,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 75.0, - "sum": -65.0, + "state": approx(75.0), + "sum": approx(-65.0), }, ], "sensor.test3": [ @@ -199,8 +201,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(zero), - "state": 5.0, - "sum": 5.0, + "state": approx(5.0), + "sum": approx(5.0), }, { "statistic_id": "sensor.test3", @@ -209,8 +211,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 50.0, - "sum": 30.0, + "state": approx(50.0), + "sum": approx(30.0), }, { "statistic_id": "sensor.test3", @@ -219,8 +221,8 @@ def test_compile_hourly_energy_statistics2(hass_recorder): "mean": None, "min": None, "last_reset": process_timestamp_to_utc_isoformat(four), - "state": 90.0, - "sum": 70.0, + "state": approx(90.0), + "sum": approx(70.0), }, ], } @@ -243,9 +245,9 @@ def test_compile_hourly_statistics_unchanged(hass_recorder): { "statistic_id": "sensor.test1", "start": process_timestamp_to_utc_isoformat(four), - "mean": 30.0, - "min": 30.0, - "max": 30.0, + "mean": approx(30.0), + "min": approx(30.0), + "max": approx(30.0), "last_reset": None, "state": None, "sum": None, @@ -271,9 +273,9 @@ def test_compile_hourly_statistics_partially_unavailable(hass_recorder): { "statistic_id": "sensor.test1", "start": process_timestamp_to_utc_isoformat(zero), - "mean": 21.1864406779661, - "min": 10.0, - "max": 25.0, + "mean": approx(21.1864406779661), + "min": approx(10.0), + "max": approx(25.0), "last_reset": None, "state": None, "sum": None,