From 8b1db37a8557cf708e1b0508e578424853e9ebd5 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Thu, 4 Jan 2024 21:32:31 +0100 Subject: [PATCH] Use snapshots in Glances sensor tests (#107159) * Use snapshots in Glances sensor tests * yes --- .../glances/snapshots/test_sensor.ambr | 915 ++++++++++++++++++ tests/components/glances/test_sensor.py | 52 +- 2 files changed, 928 insertions(+), 39 deletions(-) create mode 100644 tests/components/glances/snapshots/test_sensor.ambr diff --git a/tests/components/glances/snapshots/test_sensor.ambr b/tests/components/glances/snapshots/test_sensor.ambr new file mode 100644 index 00000000000..0dbdec54714 --- /dev/null +++ b/tests/components/glances/snapshots/test_sensor.ambr @@ -0,0 +1,915 @@ +# serializer version: 1 +# name: test_sensor_states[sensor.0_0_0_0_containers_active-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.0_0_0_0_containers_active', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:docker', + 'original_name': 'Containers active', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test--docker_active', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_containers_active-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 Containers active', + 'icon': 'mdi:docker', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_containers_active', + 'last_changed': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_containers_cpu_used-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.0_0_0_0_containers_cpu_used', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:docker', + 'original_name': 'Containers CPU used', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test--docker_cpu_use', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_containers_cpu_used-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 Containers CPU used', + 'icon': 'mdi:docker', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_containers_cpu_used', + 'last_changed': , + 'last_updated': , + 'state': '77.2', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_containers_ram_used-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.0_0_0_0_containers_ram_used', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:docker', + 'original_name': 'Containers RAM used', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test--docker_memory_use', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_containers_ram_used-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'data_size', + 'friendly_name': '0.0.0.0 Containers RAM used', + 'icon': 'mdi:docker', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_containers_ram_used', + 'last_changed': , + 'last_updated': , + 'state': '1149.6', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_cpu_thermal_1_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.0_0_0_0_cpu_thermal_1_temperature', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'cpu_thermal 1 Temperature', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-cpu_thermal 1-temperature_core', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_cpu_thermal_1_temperature-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': '0.0.0.0 cpu_thermal 1 Temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_cpu_thermal_1_temperature', + 'last_changed': , + 'last_updated': , + 'state': '59', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_err_temp_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.0_0_0_0_err_temp_temperature', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'err_temp Temperature', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-err_temp-temperature_hdd', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_err_temp_temperature-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': '0.0.0.0 err_temp Temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_err_temp_temperature', + 'last_changed': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md1_raid_available-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.0_0_0_0_md1_raid_available', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:harddisk', + 'original_name': 'md1 Raid available', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-md1-available', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md1_raid_available-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 md1 Raid available', + 'icon': 'mdi:harddisk', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_md1_raid_available', + 'last_changed': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md1_raid_used-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.0_0_0_0_md1_raid_used', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:harddisk', + 'original_name': 'md1 Raid used', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-md1-used', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md1_raid_used-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 md1 Raid used', + 'icon': 'mdi:harddisk', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_md1_raid_used', + 'last_changed': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md3_raid_available-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.0_0_0_0_md3_raid_available', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:harddisk', + 'original_name': 'md3 Raid available', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-md3-available', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md3_raid_available-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 md3 Raid available', + 'icon': 'mdi:harddisk', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_md3_raid_available', + 'last_changed': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md3_raid_used-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.0_0_0_0_md3_raid_used', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:harddisk', + 'original_name': 'md3 Raid used', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-md3-used', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_md3_raid_used-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 md3 Raid used', + 'icon': 'mdi:harddisk', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_md3_raid_used', + 'last_changed': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_media_free-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.0_0_0_0_media_free', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:harddisk', + 'original_name': '/media free', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-/media-disk_free', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_media_free-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'data_size', + 'friendly_name': '0.0.0.0 /media free', + 'icon': 'mdi:harddisk', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_media_free', + 'last_changed': , + 'last_updated': , + 'state': '426.5', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_media_used-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.0_0_0_0_media_used', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:harddisk', + 'original_name': '/media used', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-/media-disk_use', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_media_used-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'data_size', + 'friendly_name': '0.0.0.0 /media used', + 'icon': 'mdi:harddisk', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_media_used', + 'last_changed': , + 'last_updated': , + 'state': '30.7', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_media_used_percent-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.0_0_0_0_media_used_percent', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:harddisk', + 'original_name': '/media used percent', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-/media-disk_use_percent', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_media_used_percent-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 /media used percent', + 'icon': 'mdi:harddisk', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_media_used_percent', + 'last_changed': , + 'last_updated': , + 'state': '6.7', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_na_temp_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.0_0_0_0_na_temp_temperature', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'na_temp Temperature', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-na_temp-temperature_hdd', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_na_temp_temperature-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': '0.0.0.0 na_temp Temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_na_temp_temperature', + 'last_changed': , + 'last_updated': , + 'state': 'unavailable', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ram_free-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.0_0_0_0_ram_free', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:memory', + 'original_name': 'RAM free', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test--memory_free', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ram_free-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'data_size', + 'friendly_name': '0.0.0.0 RAM free', + 'icon': 'mdi:memory', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_ram_free', + 'last_changed': , + 'last_updated': , + 'state': '2745.0', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ram_used-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.0_0_0_0_ram_used', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:memory', + 'original_name': 'RAM used', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test--memory_use', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ram_used-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'data_size', + 'friendly_name': '0.0.0.0 RAM used', + 'icon': 'mdi:memory', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_ram_used', + 'last_changed': , + 'last_updated': , + 'state': '1047.1', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ram_used_percent-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.0_0_0_0_ram_used_percent', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:memory', + 'original_name': 'RAM used percent', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test--memory_use_percent', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ram_used_percent-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 RAM used percent', + 'icon': 'mdi:memory', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_ram_used_percent', + 'last_changed': , + 'last_updated': , + 'state': '27.6', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ssl_free-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.0_0_0_0_ssl_free', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:harddisk', + 'original_name': '/ssl free', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-/ssl-disk_free', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ssl_free-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'data_size', + 'friendly_name': '0.0.0.0 /ssl free', + 'icon': 'mdi:harddisk', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_ssl_free', + 'last_changed': , + 'last_updated': , + 'state': '426.5', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ssl_used-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.0_0_0_0_ssl_used', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': 'mdi:harddisk', + 'original_name': '/ssl used', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-/ssl-disk_use', + 'unit_of_measurement': , + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ssl_used-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'data_size', + 'friendly_name': '0.0.0.0 /ssl used', + 'icon': 'mdi:harddisk', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_ssl_used', + 'last_changed': , + 'last_updated': , + 'state': '30.7', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ssl_used_percent-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.0_0_0_0_ssl_used_percent', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'name': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': 'mdi:harddisk', + 'original_name': '/ssl used percent', + 'platform': 'glances', + 'previous_unique_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'test-/ssl-disk_use_percent', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensor_states[sensor.0_0_0_0_ssl_used_percent-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': '0.0.0.0 /ssl used percent', + 'icon': 'mdi:harddisk', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.0_0_0_0_ssl_used_percent', + 'last_changed': , + 'last_updated': , + 'state': '6.7', + }) +# --- diff --git a/tests/components/glances/test_sensor.py b/tests/components/glances/test_sensor.py index af00126b219..7369bb927ff 100644 --- a/tests/components/glances/test_sensor.py +++ b/tests/components/glances/test_sensor.py @@ -1,60 +1,34 @@ """Tests for glances sensors.""" import pytest +from syrupy import SnapshotAssertion from homeassistant.components.glances.const import DOMAIN from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN from homeassistant.core import HomeAssistant from homeassistant.helpers import entity_registry as er -from . import HA_SENSOR_DATA, MOCK_USER_INPUT +from . import MOCK_USER_INPUT from tests.common import MockConfigEntry -async def test_sensor_states(hass: HomeAssistant) -> None: +async def test_sensor_states( + hass: HomeAssistant, snapshot: SnapshotAssertion, entity_registry: er.EntityRegistry +) -> None: """Test sensor states are correctly collected from library.""" - entry = MockConfigEntry(domain=DOMAIN, data=MOCK_USER_INPUT) + entry = MockConfigEntry(domain=DOMAIN, data=MOCK_USER_INPUT, entry_id="test") entry.add_to_hass(hass) assert await hass.config_entries.async_setup(entry.entry_id) + entity_entries = er.async_entries_for_config_entry(entity_registry, entry.entry_id) - assert hass.states.get("sensor.0_0_0_0_ssl_used").state == str( - HA_SENSOR_DATA["fs"]["/ssl"]["disk_use"] - ) - assert hass.states.get("sensor.0_0_0_0_cpu_thermal_1_temperature").state == str( - HA_SENSOR_DATA["sensors"]["cpu_thermal 1"]["temperature_core"] - ) - assert hass.states.get("sensor.0_0_0_0_err_temp_temperature").state == str( - HA_SENSOR_DATA["sensors"]["err_temp"]["temperature_hdd"] - ) - assert hass.states.get("sensor.0_0_0_0_na_temp_temperature").state == str( - HA_SENSOR_DATA["sensors"]["na_temp"]["temperature_hdd"] - ) - assert hass.states.get("sensor.0_0_0_0_ram_used_percent").state == str( - HA_SENSOR_DATA["mem"]["memory_use_percent"] - ) - assert hass.states.get("sensor.0_0_0_0_containers_active").state == str( - HA_SENSOR_DATA["docker"]["docker_active"] - ) - assert hass.states.get("sensor.0_0_0_0_containers_cpu_used").state == str( - HA_SENSOR_DATA["docker"]["docker_cpu_use"] - ) - assert hass.states.get("sensor.0_0_0_0_containers_ram_used").state == str( - HA_SENSOR_DATA["docker"]["docker_memory_use"] - ) - assert hass.states.get("sensor.0_0_0_0_md3_raid_available").state == str( - HA_SENSOR_DATA["raid"]["md3"]["available"] - ) - assert hass.states.get("sensor.0_0_0_0_md3_raid_used").state == str( - HA_SENSOR_DATA["raid"]["md3"]["used"] - ) - assert hass.states.get("sensor.0_0_0_0_md1_raid_available").state == str( - HA_SENSOR_DATA["raid"]["md1"]["available"] - ) - assert hass.states.get("sensor.0_0_0_0_md1_raid_used").state == str( - HA_SENSOR_DATA["raid"]["md1"]["used"] - ) + assert entity_entries + for entity_entry in entity_entries: + assert entity_entry == snapshot(name=f"{entity_entry.entity_id}-entry") + assert hass.states.get(entity_entry.entity_id) == snapshot( + name=f"{entity_entry.entity_id}-state" + ) @pytest.mark.parametrize(