From 58596d205c804eb092a26095e4aea1325543ec5e Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Thu, 2 Feb 2023 10:36:03 +0100 Subject: [PATCH] Ensure sensor and recorder converters align (#87138) --- tests/components/recorder/test_statistics.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/components/recorder/test_statistics.py b/tests/components/recorder/test_statistics.py index 635b3f0fde6..1c21bf147c6 100644 --- a/tests/components/recorder/test_statistics.py +++ b/tests/components/recorder/test_statistics.py @@ -16,6 +16,7 @@ from homeassistant.components.recorder.const import SQLITE_URL_PREFIX from homeassistant.components.recorder.db_schema import StatisticsShortTerm from homeassistant.components.recorder.models import process_timestamp from homeassistant.components.recorder.statistics import ( + STATISTIC_UNIT_TO_UNIT_CONVERTER, _statistics_during_period_with_session, _update_or_add_metadata, async_add_external_statistics, @@ -29,6 +30,7 @@ from homeassistant.components.recorder.statistics import ( list_statistic_ids, ) from homeassistant.components.recorder.util import session_scope +from homeassistant.components.sensor import UNIT_CONVERTERS from homeassistant.const import UnitOfTemperature from homeassistant.core import callback from homeassistant.exceptions import HomeAssistantError @@ -49,6 +51,15 @@ from tests.common import get_test_home_assistant, mock_registry ORIG_TZ = dt_util.DEFAULT_TIME_ZONE +def test_converters_align_with_sensor(): + """Ensure STATISTIC_UNIT_TO_UNIT_CONVERTER is aligned with UNIT_CONVERTERS.""" + for converter in UNIT_CONVERTERS.values(): + assert converter in STATISTIC_UNIT_TO_UNIT_CONVERTER.values() + + for converter in STATISTIC_UNIT_TO_UNIT_CONVERTER.values(): + assert converter in UNIT_CONVERTERS.values() + + def test_compile_hourly_statistics(hass_recorder): """Test compiling hourly statistics.""" hass = hass_recorder()