From d4ac5e492bac26ee31092483b6d10f59666dde8e Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Fri, 26 Jan 2024 09:33:56 +0100 Subject: [PATCH] Add entity registry test to Withings (#108900) --- .../withings/fixtures/measurements.json | 20 + .../withings/snapshots/test_diagnostics.ambr | 12 + .../withings/snapshots/test_sensor.ambr | 2228 ++++++++++++++++- tests/components/withings/test_calendar.py | 1 - tests/components/withings/test_sensor.py | 22 +- 5 files changed, 2213 insertions(+), 70 deletions(-) diff --git a/tests/components/withings/fixtures/measurements.json b/tests/components/withings/fixtures/measurements.json index 3ed59a7c3f4..03222521877 100644 --- a/tests/components/withings/fixtures/measurements.json +++ b/tests/components/withings/fixtures/measurements.json @@ -108,6 +108,26 @@ "type": 169, "unit": 0, "value": 100 + }, + { + "type": 198, + "unit": 0, + "value": 102 + }, + { + "type": 197, + "unit": 0, + "value": 102 + }, + { + "type": 196, + "unit": 0, + "value": 102 + }, + { + "type": 170, + "unit": 0, + "value": 102 } ], "modelid": 45, diff --git a/tests/components/withings/snapshots/test_diagnostics.ambr b/tests/components/withings/snapshots/test_diagnostics.ambr index f9b4a1d9bba..3dc7e824230 100644 --- a/tests/components/withings/snapshots/test_diagnostics.ambr +++ b/tests/components/withings/snapshots/test_diagnostics.ambr @@ -25,6 +25,10 @@ 155, 168, 169, + 198, + 197, + 196, + 170, ]), 'received_sleep_data': True, 'received_workout_data': True, @@ -57,6 +61,10 @@ 155, 168, 169, + 198, + 197, + 196, + 170, ]), 'received_sleep_data': True, 'received_workout_data': True, @@ -89,6 +97,10 @@ 155, 168, 169, + 198, + 197, + 196, + 170, ]), 'received_sleep_data': True, 'received_workout_data': True, diff --git a/tests/components/withings/snapshots/test_sensor.ambr b/tests/components/withings/snapshots/test_sensor.ambr index 08d2786fae9..29b3dafb910 100644 --- a/tests/components/withings/snapshots/test_sensor.ambr +++ b/tests/components/withings/snapshots/test_sensor.ambr @@ -1,5 +1,41 @@ # serializer version: 1 -# name: test_all_entities[sensor.henk_active_calories_burnt_today] +# name: test_all_entities[sensor.henk_active_calories_burnt_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_active_calories_burnt_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Active calories burnt today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_active_calories_burnt_today', + 'unique_id': 'withings_12345_activity_active_calories_burnt_today', + 'unit_of_measurement': 'calories', + }) +# --- +# name: test_all_entities[sensor.henk_active_calories_burnt_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Active calories burnt today', @@ -14,7 +50,43 @@ 'state': '221.132', }) # --- -# name: test_all_entities[sensor.henk_active_time_today] +# name: test_all_entities[sensor.henk_active_time_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_active_time_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Active time today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_active_duration_today', + 'unique_id': 'withings_12345_activity_active_duration_today', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_active_time_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -30,7 +102,40 @@ 'state': '1907', }) # --- -# name: test_all_entities[sensor.henk_average_heart_rate] +# name: test_all_entities[sensor.henk_average_heart_rate-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_average_heart_rate', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Average heart rate', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'average_heart_rate', + 'unique_id': 'withings_12345_sleep_heart_rate_average_bpm', + 'unit_of_measurement': 'bpm', + }) +# --- +# name: test_all_entities[sensor.henk_average_heart_rate-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Average heart rate', @@ -44,7 +149,40 @@ 'state': '103', }) # --- -# name: test_all_entities[sensor.henk_average_respiratory_rate] +# name: test_all_entities[sensor.henk_average_respiratory_rate-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_average_respiratory_rate', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Average respiratory rate', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'average_respiratory_rate', + 'unique_id': 'withings_12345_sleep_respiratory_average_bpm', + 'unit_of_measurement': 'br/min', + }) +# --- +# name: test_all_entities[sensor.henk_average_respiratory_rate-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Average respiratory rate', @@ -58,7 +196,40 @@ 'state': '14', }) # --- -# name: test_all_entities[sensor.henk_body_temperature] +# name: test_all_entities[sensor.henk_body_temperature-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_body_temperature', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Body temperature', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'body_temperature', + 'unique_id': 'withings_12345_body_temperature_c', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_body_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', @@ -73,7 +244,43 @@ 'state': '40', }) # --- -# name: test_all_entities[sensor.henk_bone_mass] +# name: test_all_entities[sensor.henk_bone_mass-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_bone_mass', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Bone mass', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'bone_mass', + 'unique_id': 'withings_12345_bone_mass_kg', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_bone_mass-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -88,7 +295,40 @@ 'state': '10', }) # --- -# name: test_all_entities[sensor.henk_breathing_disturbances_intensity] +# name: test_all_entities[sensor.henk_breathing_disturbances_intensity-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_breathing_disturbances_intensity', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Breathing disturbances intensity', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'breathing_disturbances_intensity', + 'unique_id': 'withings_12345_sleep_breathing_disturbances_intensity', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.henk_breathing_disturbances_intensity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Breathing disturbances intensity', @@ -101,7 +341,41 @@ 'state': '9', }) # --- -# name: test_all_entities[sensor.henk_calories_burnt_last_workout] +# name: test_all_entities[sensor.henk_calories_burnt_last_workout-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_calories_burnt_last_workout', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Calories burnt last workout', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'workout_active_calories_burnt', + 'unique_id': 'withings_12345_workout_active_calories_burnt', + 'unit_of_measurement': 'calories', + }) +# --- +# name: test_all_entities[sensor.henk_calories_burnt_last_workout-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Calories burnt last workout', @@ -114,7 +388,40 @@ 'state': '24', }) # --- -# name: test_all_entities[sensor.henk_deep_sleep] +# name: test_all_entities[sensor.henk_deep_sleep-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_deep_sleep', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Deep sleep', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'deep_sleep', + 'unique_id': 'withings_12345_sleep_deep_duration_seconds', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_deep_sleep-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -129,7 +436,40 @@ 'state': '5820', }) # --- -# name: test_all_entities[sensor.henk_diastolic_blood_pressure] +# name: test_all_entities[sensor.henk_diastolic_blood_pressure-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_diastolic_blood_pressure', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Diastolic blood pressure', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'diastolic_blood_pressure', + 'unique_id': 'withings_12345_diastolic_blood_pressure_mmhg', + 'unit_of_measurement': 'mmhg', + }) +# --- +# name: test_all_entities[sensor.henk_diastolic_blood_pressure-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Diastolic blood pressure', @@ -143,7 +483,41 @@ 'state': '70', }) # --- -# name: test_all_entities[sensor.henk_distance_travelled_last_workout] +# name: test_all_entities[sensor.henk_distance_travelled_last_workout-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_distance_travelled_last_workout', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Distance travelled last workout', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'workout_distance', + 'unique_id': 'withings_12345_workout_distance', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_distance_travelled_last_workout-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'distance', @@ -157,7 +531,43 @@ 'state': '232', }) # --- -# name: test_all_entities[sensor.henk_distance_travelled_today] +# name: test_all_entities[sensor.henk_distance_travelled_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_distance_travelled_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Distance travelled today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_distance_today', + 'unique_id': 'withings_12345_activity_distance_today', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_distance_travelled_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'distance', @@ -173,7 +583,170 @@ 'state': '1020.121', }) # --- -# name: test_all_entities[sensor.henk_elevation_change_last_workout] +# name: test_all_entities[sensor.henk_electrodermal_activity_feet-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_electrodermal_activity_feet', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Electrodermal activity feet', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'electrodermal_activity_feet', + 'unique_id': 'withings_12345_electrodermal_activity_feet', + 'unit_of_measurement': '%', + }) +# --- +# name: test_all_entities[sensor.henk_electrodermal_activity_feet-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'henk Electrodermal activity feet', + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.henk_electrodermal_activity_feet', + 'last_changed': , + 'last_updated': , + 'state': '102', + }) +# --- +# name: test_all_entities[sensor.henk_electrodermal_activity_left_foot-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_electrodermal_activity_left_foot', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Electrodermal activity left foot', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'electrodermal_activity_left_foot', + 'unique_id': 'withings_12345_electrodermal_activity_left_foot', + 'unit_of_measurement': '%', + }) +# --- +# name: test_all_entities[sensor.henk_electrodermal_activity_left_foot-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'henk Electrodermal activity left foot', + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.henk_electrodermal_activity_left_foot', + 'last_changed': , + 'last_updated': , + 'state': '102', + }) +# --- +# name: test_all_entities[sensor.henk_electrodermal_activity_right_foot-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_electrodermal_activity_right_foot', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Electrodermal activity right foot', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'electrodermal_activity_right_foot', + 'unique_id': 'withings_12345_electrodermal_activity_right_foot', + 'unit_of_measurement': '%', + }) +# --- +# name: test_all_entities[sensor.henk_electrodermal_activity_right_foot-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'henk Electrodermal activity right foot', + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.henk_electrodermal_activity_right_foot', + 'last_changed': , + 'last_updated': , + 'state': '102', + }) +# --- +# name: test_all_entities[sensor.henk_elevation_change_last_workout-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_elevation_change_last_workout', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Elevation change last workout', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'workout_elevation', + 'unique_id': 'withings_12345_workout_floors_climbed', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_elevation_change_last_workout-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'distance', @@ -187,7 +760,40 @@ 'state': '4', }) # --- -# name: test_all_entities[sensor.henk_elevation_change_today] +# name: test_all_entities[sensor.henk_elevation_change_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_elevation_change_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Elevation change today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_elevation_today', + 'unique_id': 'withings_12345_activity_floors_climbed_today', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_elevation_change_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'distance', @@ -203,7 +809,40 @@ 'state': '0', }) # --- -# name: test_all_entities[sensor.henk_extracellular_water] +# name: test_all_entities[sensor.henk_extracellular_water-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_extracellular_water', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Extracellular water', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'extracellular_water', + 'unique_id': 'withings_12345_extracellular_water', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_extracellular_water-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -218,7 +857,43 @@ 'state': '100', }) # --- -# name: test_all_entities[sensor.henk_fat_free_mass] +# name: test_all_entities[sensor.henk_fat_free_mass-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_fat_free_mass', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Fat free mass', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'fat_free_mass', + 'unique_id': 'withings_12345_fat_free_mass_kg', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_fat_free_mass-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -233,7 +908,43 @@ 'state': '60', }) # --- -# name: test_all_entities[sensor.henk_fat_mass] +# name: test_all_entities[sensor.henk_fat_mass-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_fat_mass', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Fat mass', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'fat_mass', + 'unique_id': 'withings_12345_fat_mass_kg', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_fat_mass-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -248,7 +959,43 @@ 'state': '5', }) # --- -# name: test_all_entities[sensor.henk_fat_ratio] +# name: test_all_entities[sensor.henk_fat_ratio-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_fat_ratio', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Fat ratio', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'fat_ratio', + 'unique_id': 'withings_12345_fat_ratio_pct', + 'unit_of_measurement': '%', + }) +# --- +# name: test_all_entities[sensor.henk_fat_ratio-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Fat ratio', @@ -262,7 +1009,40 @@ 'state': '0.07', }) # --- -# name: test_all_entities[sensor.henk_heart_pulse] +# name: test_all_entities[sensor.henk_heart_pulse-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_heart_pulse', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Heart pulse', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'heart_pulse', + 'unique_id': 'withings_12345_heart_pulse_bpm', + 'unit_of_measurement': 'bpm', + }) +# --- +# name: test_all_entities[sensor.henk_heart_pulse-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Heart pulse', @@ -276,7 +1056,43 @@ 'state': '60', }) # --- -# name: test_all_entities[sensor.henk_height] +# name: test_all_entities[sensor.henk_height-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_height', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Height', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'height', + 'unique_id': 'withings_12345_height_m', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_height-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'distance', @@ -291,7 +1107,40 @@ 'state': '2', }) # --- -# name: test_all_entities[sensor.henk_hydration] +# name: test_all_entities[sensor.henk_hydration-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_hydration', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Hydration', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'hydration', + 'unique_id': 'withings_12345_hydration', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_hydration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -306,7 +1155,43 @@ 'state': '0.95', }) # --- -# name: test_all_entities[sensor.henk_intense_activity_today] +# name: test_all_entities[sensor.henk_intense_activity_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_intense_activity_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Intense activity today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_intense_duration_today', + 'unique_id': 'withings_12345_activity_intense_duration_today', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_intense_activity_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -322,7 +1207,40 @@ 'state': '420', }) # --- -# name: test_all_entities[sensor.henk_intracellular_water] +# name: test_all_entities[sensor.henk_intracellular_water-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_intracellular_water', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Intracellular water', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'intracellular_water', + 'unique_id': 'withings_12345_intracellular_water', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_intracellular_water-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -337,7 +1255,41 @@ 'state': '100', }) # --- -# name: test_all_entities[sensor.henk_last_workout_duration] +# name: test_all_entities[sensor.henk_last_workout_duration-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_last_workout_duration', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Last workout duration', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'workout_duration', + 'unique_id': 'withings_12345_workout_duration', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_last_workout_duration-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -351,7 +1303,38 @@ 'state': '255.0', }) # --- -# name: test_all_entities[sensor.henk_last_workout_intensity] +# name: test_all_entities[sensor.henk_last_workout_intensity-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_last_workout_intensity', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Last workout intensity', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'workout_intensity', + 'unique_id': 'withings_12345_workout_intensity', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.henk_last_workout_intensity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Last workout intensity', @@ -363,7 +1346,90 @@ 'state': '30', }) # --- -# name: test_all_entities[sensor.henk_last_workout_type] +# name: test_all_entities[sensor.henk_last_workout_type-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'options': list([ + 'walk', + 'run', + 'hiking', + 'skating', + 'bmx', + 'bicycling', + 'swimming', + 'surfing', + 'kitesurfing', + 'windsurfing', + 'bodyboard', + 'tennis', + 'table_tennis', + 'squash', + 'badminton', + 'lift_weights', + 'calisthenics', + 'elliptical', + 'pilates', + 'basket_ball', + 'soccer', + 'football', + 'rugby', + 'volley_ball', + 'waterpolo', + 'horse_riding', + 'golf', + 'yoga', + 'dancing', + 'boxing', + 'fencing', + 'wrestling', + 'martial_arts', + 'skiing', + 'snowboarding', + 'other', + 'no_activity', + 'rowing', + 'zumba', + 'baseball', + 'handball', + 'hockey', + 'ice_hockey', + 'climbing', + 'ice_skating', + 'multi_sport', + 'indoor_walk', + 'indoor_running', + 'indoor_cycling', + ]), + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_last_workout_type', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Last workout type', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'workout_type', + 'unique_id': 'withings_12345_workout_type', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.henk_last_workout_type-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'enum', @@ -427,7 +1493,40 @@ 'state': 'walk', }) # --- -# name: test_all_entities[sensor.henk_light_sleep] +# name: test_all_entities[sensor.henk_light_sleep-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_light_sleep', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Light sleep', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'light_sleep', + 'unique_id': 'withings_12345_sleep_light_duration_seconds', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_light_sleep-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -442,7 +1541,40 @@ 'state': '10440', }) # --- -# name: test_all_entities[sensor.henk_maximum_heart_rate] +# name: test_all_entities[sensor.henk_maximum_heart_rate-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_maximum_heart_rate', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Maximum heart rate', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'maximum_heart_rate', + 'unique_id': 'withings_12345_sleep_heart_rate_max_bpm', + 'unit_of_measurement': 'bpm', + }) +# --- +# name: test_all_entities[sensor.henk_maximum_heart_rate-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Maximum heart rate', @@ -456,7 +1588,40 @@ 'state': '120', }) # --- -# name: test_all_entities[sensor.henk_maximum_respiratory_rate] +# name: test_all_entities[sensor.henk_maximum_respiratory_rate-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_maximum_respiratory_rate', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Maximum respiratory rate', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'maximum_respiratory_rate', + 'unique_id': 'withings_12345_sleep_respiratory_max_bpm', + 'unit_of_measurement': 'br/min', + }) +# --- +# name: test_all_entities[sensor.henk_maximum_respiratory_rate-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Maximum respiratory rate', @@ -470,7 +1635,40 @@ 'state': '20', }) # --- -# name: test_all_entities[sensor.henk_minimum_heart_rate] +# name: test_all_entities[sensor.henk_minimum_heart_rate-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_minimum_heart_rate', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Minimum heart rate', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'minimum_heart_rate', + 'unique_id': 'withings_12345_sleep_heart_rate_min_bpm', + 'unit_of_measurement': 'bpm', + }) +# --- +# name: test_all_entities[sensor.henk_minimum_heart_rate-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Minimum heart rate', @@ -484,7 +1682,40 @@ 'state': '70', }) # --- -# name: test_all_entities[sensor.henk_minimum_respiratory_rate] +# name: test_all_entities[sensor.henk_minimum_respiratory_rate-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_minimum_respiratory_rate', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Minimum respiratory rate', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'minimum_respiratory_rate', + 'unique_id': 'withings_12345_sleep_respiratory_min_bpm', + 'unit_of_measurement': 'br/min', + }) +# --- +# name: test_all_entities[sensor.henk_minimum_respiratory_rate-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Minimum respiratory rate', @@ -498,7 +1729,43 @@ 'state': '10', }) # --- -# name: test_all_entities[sensor.henk_moderate_activity_today] +# name: test_all_entities[sensor.henk_moderate_activity_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_moderate_activity_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Moderate activity today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_moderate_duration_today', + 'unique_id': 'withings_12345_activity_moderate_duration_today', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_moderate_activity_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -514,7 +1781,43 @@ 'state': '1487', }) # --- -# name: test_all_entities[sensor.henk_muscle_mass] +# name: test_all_entities[sensor.henk_muscle_mass-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_muscle_mass', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Muscle mass', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'muscle_mass', + 'unique_id': 'withings_12345_muscle_mass_kg', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_muscle_mass-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -529,7 +1832,41 @@ 'state': '50', }) # --- -# name: test_all_entities[sensor.henk_pause_during_last_workout] +# name: test_all_entities[sensor.henk_pause_during_last_workout-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_pause_during_last_workout', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Pause during last workout', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'workout_pause_duration', + 'unique_id': 'withings_12345_workout_pause_duration', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_pause_during_last_workout-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -543,7 +1880,40 @@ 'state': '0', }) # --- -# name: test_all_entities[sensor.henk_pulse_wave_velocity] +# name: test_all_entities[sensor.henk_pulse_wave_velocity-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_pulse_wave_velocity', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Pulse wave velocity', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'pulse_wave_velocity', + 'unique_id': 'withings_12345_pulse_wave_velocity', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_pulse_wave_velocity-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'speed', @@ -558,7 +1928,40 @@ 'state': '100', }) # --- -# name: test_all_entities[sensor.henk_rem_sleep] +# name: test_all_entities[sensor.henk_rem_sleep-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_rem_sleep', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'REM sleep', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'rem_sleep', + 'unique_id': 'withings_12345_sleep_rem_duration_seconds', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_rem_sleep-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -573,7 +1976,40 @@ 'state': '2400', }) # --- -# name: test_all_entities[sensor.henk_skin_temperature] +# name: test_all_entities[sensor.henk_skin_temperature-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_skin_temperature', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Skin temperature', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'skin_temperature', + 'unique_id': 'withings_12345_skin_temperature_c', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_skin_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', @@ -588,7 +2024,43 @@ 'state': '20', }) # --- -# name: test_all_entities[sensor.henk_sleep_goal] +# name: test_all_entities[sensor.henk_sleep_goal-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_sleep_goal', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Sleep goal', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'sleep_goal', + 'unique_id': 'withings_12345_sleep_goal', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_sleep_goal-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -603,7 +2075,40 @@ 'state': '28800', }) # --- -# name: test_all_entities[sensor.henk_sleep_score] +# name: test_all_entities[sensor.henk_sleep_score-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_sleep_score', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Sleep score', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'sleep_score', + 'unique_id': 'withings_12345_sleep_score', + 'unit_of_measurement': 'points', + }) +# --- +# name: test_all_entities[sensor.henk_sleep_score-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Sleep score', @@ -617,7 +2122,40 @@ 'state': '37', }) # --- -# name: test_all_entities[sensor.henk_snoring] +# name: test_all_entities[sensor.henk_snoring-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_snoring', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Snoring', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'snoring', + 'unique_id': 'withings_12345_sleep_snoring', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.henk_snoring-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Snoring', @@ -630,7 +2168,40 @@ 'state': '1080', }) # --- -# name: test_all_entities[sensor.henk_snoring_episode_count] +# name: test_all_entities[sensor.henk_snoring_episode_count-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_snoring_episode_count', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Snoring episode count', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'snoring_episode_count', + 'unique_id': 'withings_12345_sleep_snoring_eposode_count', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.henk_snoring_episode_count-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Snoring episode count', @@ -643,7 +2214,43 @@ 'state': '18', }) # --- -# name: test_all_entities[sensor.henk_soft_activity_today] +# name: test_all_entities[sensor.henk_soft_activity_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_soft_activity_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor.private': dict({ + 'suggested_unit_of_measurement': , + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Soft activity today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_soft_duration_today', + 'unique_id': 'withings_12345_activity_soft_duration_today', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_soft_activity_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -659,7 +2266,40 @@ 'state': '1516', }) # --- -# name: test_all_entities[sensor.henk_spo2] +# name: test_all_entities[sensor.henk_spo2-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_spo2', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'SpO2', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'spo2', + 'unique_id': 'withings_12345_spo2_pct', + 'unit_of_measurement': '%', + }) +# --- +# name: test_all_entities[sensor.henk_spo2-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk SpO2', @@ -673,7 +2313,40 @@ 'state': '0.95', }) # --- -# name: test_all_entities[sensor.henk_step_goal] +# name: test_all_entities[sensor.henk_step_goal-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_step_goal', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Step goal', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'step_goal', + 'unique_id': 'withings_12345_step_goal', + 'unit_of_measurement': 'steps', + }) +# --- +# name: test_all_entities[sensor.henk_step_goal-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Step goal', @@ -687,7 +2360,40 @@ 'state': '10000', }) # --- -# name: test_all_entities[sensor.henk_steps_today] +# name: test_all_entities[sensor.henk_steps_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_steps_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Steps today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_steps_today', + 'unique_id': 'withings_12345_activity_steps_today', + 'unit_of_measurement': 'steps', + }) +# --- +# name: test_all_entities[sensor.henk_steps_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Steps today', @@ -702,7 +2408,40 @@ 'state': '1155', }) # --- -# name: test_all_entities[sensor.henk_systolic_blood_pressure] +# name: test_all_entities[sensor.henk_systolic_blood_pressure-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_systolic_blood_pressure', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Systolic blood pressure', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'systolic_blood_pressure', + 'unique_id': 'withings_12345_systolic_blood_pressure_mmhg', + 'unit_of_measurement': 'mmhg', + }) +# --- +# name: test_all_entities[sensor.henk_systolic_blood_pressure-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Systolic blood pressure', @@ -716,7 +2455,40 @@ 'state': '100', }) # --- -# name: test_all_entities[sensor.henk_temperature] +# name: test_all_entities[sensor.henk_temperature-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_temperature', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Temperature', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'withings_12345_temperature_c', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_temperature-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', @@ -731,7 +2503,40 @@ 'state': '40', }) # --- -# name: test_all_entities[sensor.henk_time_to_sleep] +# name: test_all_entities[sensor.henk_time_to_sleep-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_time_to_sleep', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Time to sleep', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'time_to_sleep', + 'unique_id': 'withings_12345_sleep_tosleep_duration_seconds', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_time_to_sleep-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -746,7 +2551,40 @@ 'state': '540', }) # --- -# name: test_all_entities[sensor.henk_time_to_wakeup] +# name: test_all_entities[sensor.henk_time_to_wakeup-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_time_to_wakeup', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Time to wakeup', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'time_to_wakeup', + 'unique_id': 'withings_12345_sleep_towakeup_duration_seconds', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_time_to_wakeup-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -761,7 +2599,43 @@ 'state': '1140', }) # --- -# name: test_all_entities[sensor.henk_total_calories_burnt_today] +# name: test_all_entities[sensor.henk_total_calories_burnt_today-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_total_calories_burnt_today', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Total calories burnt today', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'activity_total_calories_burnt_today', + 'unique_id': 'withings_12345_activity_total_calories_burnt_today', + 'unit_of_measurement': 'calories', + }) +# --- +# name: test_all_entities[sensor.henk_total_calories_burnt_today-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Total calories burnt today', @@ -776,7 +2650,38 @@ 'state': '2444.149', }) # --- -# name: test_all_entities[sensor.henk_vascular_age] +# name: test_all_entities[sensor.henk_vascular_age-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_vascular_age', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Vascular age', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'vascular_age', + 'unique_id': 'withings_12345_vascular_age', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.henk_vascular_age-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Vascular age', @@ -788,7 +2693,83 @@ 'state': '100', }) # --- -# name: test_all_entities[sensor.henk_vo2_max] +# name: test_all_entities[sensor.henk_visceral_fat_index-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_visceral_fat_index', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Visceral fat index', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'visceral_fat_index', + 'unique_id': 'withings_12345_visceral_fat', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.henk_visceral_fat_index-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'henk Visceral fat index', + }), + 'context': , + 'entity_id': 'sensor.henk_visceral_fat_index', + 'last_changed': , + 'last_updated': , + 'state': '102', + }) +# --- +# name: test_all_entities[sensor.henk_vo2_max-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_vo2_max', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'VO2 max', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'vo2_max', + 'unique_id': 'withings_12345_vo2_max', + 'unit_of_measurement': 'ml/min/kg', + }) +# --- +# name: test_all_entities[sensor.henk_vo2_max-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk VO2 max', @@ -802,7 +2783,40 @@ 'state': '100', }) # --- -# name: test_all_entities[sensor.henk_wakeup_count] +# name: test_all_entities[sensor.henk_wakeup_count-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_wakeup_count', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Wakeup count', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wakeup_count', + 'unique_id': 'withings_12345_sleep_wakeup_count', + 'unit_of_measurement': 'times', + }) +# --- +# name: test_all_entities[sensor.henk_wakeup_count-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'henk Wakeup count', @@ -816,7 +2830,40 @@ 'state': '1', }) # --- -# name: test_all_entities[sensor.henk_wakeup_time] +# name: test_all_entities[sensor.henk_wakeup_time-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_wakeup_time', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Wakeup time', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'wakeup_time', + 'unique_id': 'withings_12345_sleep_wakeup_duration_seconds', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_wakeup_time-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'duration', @@ -831,7 +2878,43 @@ 'state': '3060', }) # --- -# name: test_all_entities[sensor.henk_weight] +# name: test_all_entities[sensor.henk_weight-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_weight', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 2, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Weight', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'withings_12345_weight_kg', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_weight-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', @@ -846,7 +2929,40 @@ 'state': '70', }) # --- -# name: test_all_entities[sensor.henk_weight_goal] +# name: test_all_entities[sensor.henk_weight_goal-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.henk_weight_goal', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Weight goal', + 'platform': 'withings', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': 'weight_goal', + 'unique_id': 'withings_12345_weight_goal', + 'unit_of_measurement': , + }) +# --- +# name: test_all_entities[sensor.henk_weight_goal-state] StateSnapshot({ 'attributes': ReadOnlyDict({ 'device_class': 'weight', diff --git a/tests/components/withings/test_calendar.py b/tests/components/withings/test_calendar.py index 227f65473fc..014beb7a233 100644 --- a/tests/components/withings/test_calendar.py +++ b/tests/components/withings/test_calendar.py @@ -58,7 +58,6 @@ async def test_api_events( async def test_calendar_created_when_workouts_available( hass: HomeAssistant, - snapshot: SnapshotAssertion, withings: AsyncMock, polling_config_entry: MockConfigEntry, hass_client: ClientSessionGenerator, diff --git a/tests/components/withings/test_sensor.py b/tests/components/withings/test_sensor.py index 5d42ace495b..88018d54877 100644 --- a/tests/components/withings/test_sensor.py +++ b/tests/components/withings/test_sensor.py @@ -30,25 +30,24 @@ async def test_all_entities( snapshot: SnapshotAssertion, withings: AsyncMock, polling_config_entry: MockConfigEntry, + entity_registry: er.EntityRegistry, ) -> None: """Test all entities.""" with patch("homeassistant.components.withings.PLATFORMS", [Platform.SENSOR]): await setup_integration(hass, polling_config_entry) - entity_registry = er.async_get(hass) - entity_entries = er.async_entries_for_config_entry( - entity_registry, polling_config_entry.entry_id - ) + entity_entries = er.async_entries_for_config_entry( + entity_registry, polling_config_entry.entry_id + ) - assert entity_entries - for entity_entry in entity_entries: - assert hass.states.get(entity_entry.entity_id) == snapshot( - name=entity_entry.entity_id - ) + assert entity_entries + for entity_entry in entity_entries: + assert entity_entry == snapshot(name=f"{entity_entry.entity_id}-entry") + assert (state := hass.states.get(entity_entry.entity_id)) + assert state == snapshot(name=f"{entity_entry.entity_id}-state") async def test_update_failed( hass: HomeAssistant, - snapshot: SnapshotAssertion, withings: AsyncMock, polling_config_entry: MockConfigEntry, freezer: FrozenDateTimeFactory, @@ -68,7 +67,6 @@ async def test_update_failed( async def test_update_updates_incrementally( hass: HomeAssistant, - snapshot: SnapshotAssertion, withings: AsyncMock, polling_config_entry: MockConfigEntry, freezer: FrozenDateTimeFactory, @@ -253,7 +251,6 @@ async def test_sleep_sensors_created_when_existed( hass: HomeAssistant, withings: AsyncMock, polling_config_entry: MockConfigEntry, - freezer: FrozenDateTimeFactory, ) -> None: """Test sleep sensors will be added if they existed before.""" await setup_integration(hass, polling_config_entry, False) @@ -301,7 +298,6 @@ async def test_workout_sensors_created_when_existed( hass: HomeAssistant, withings: AsyncMock, polling_config_entry: MockConfigEntry, - freezer: FrozenDateTimeFactory, ) -> None: """Test workout sensors will be added if they existed before.""" await setup_integration(hass, polling_config_entry, False)