From f601104418c1d6c7853e1fecaa6ecd56cee4fc28 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Sat, 13 Jan 2024 10:59:36 +0100 Subject: [PATCH] Snapshot Netatmo devices (#107935) --- .../netatmo/snapshots/test_init.ambr | 1037 +++++++++++++++++ tests/components/netatmo/test_init.py | 35 + 2 files changed, 1072 insertions(+) create mode 100644 tests/components/netatmo/snapshots/test_init.ambr diff --git a/tests/components/netatmo/snapshots/test_init.ambr b/tests/components/netatmo/snapshots/test_init.ambr new file mode 100644 index 00000000000..b76989a1689 --- /dev/null +++ b/tests/components/netatmo/snapshots/test_init.ambr @@ -0,0 +1,1037 @@ +# serializer version: 1 +# name: test_devices + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://weathermap.netatmo.com/', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + 'Home avg', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Public Weather station', + 'name': 'Home avg', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.1 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://weathermap.netatmo.com/', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + 'Home max', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Public Weather station', + 'name': 'Home max', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.10 + DeviceRegistryEntrySnapshot({ + 'area_id': 'cocina', + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '2940411577', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Valve', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': 'Cocina', + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.11 + DeviceRegistryEntrySnapshot({ + 'area_id': 'bureau', + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '222452125', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'OpenTherm Modulating Thermostat', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': 'Bureau', + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.12 + DeviceRegistryEntrySnapshot({ + 'area_id': 'corridor', + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '1002003001', + ), + }), + 'is_new': False, + 'manufacturer': 'Smarther', + 'model': 'Smarther with Netatmo', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': 'Corridor', + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.13 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://home.netatmo.com/security', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:f1:62', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Camera', + 'name': 'Hall', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.14 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://home.netatmo.com/security', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:10:f1:66', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Video Doorbell', + 'name': 'Netatmo-Doorbell', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.15 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://home.netatmo.com/security', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:10:b9:0e', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Outdoor Camera', + 'name': 'Front', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.16 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://home.netatmo.com/control', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '0009999992', + ), + }), + 'is_new': False, + 'manufacturer': 'Bubbendorf', + 'model': 'Roller Shutter', + 'name': 'Entrance Blinds', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.17 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:80:bb:26', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Home Weather station', + 'name': 'Villa', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.18 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:80:1c:42', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Outdoor Module', + 'name': 'Villa Outdoor', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.19 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:80:c1:ea', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Rain Gauge', + 'name': 'Villa Rain', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.2 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:26:69:0c', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Air Quality Monitor', + 'name': 'Bedroom', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.20 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:80:44:92', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Module', + 'name': 'Villa Bedroom', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.21 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:80:7e:18', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Module', + 'name': 'Villa Bathroom', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.22 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:03:1b:e4', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Anemometer', + 'name': 'Villa Garden', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.23 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:80:00:12:ac:f2', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Plug', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.24 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.25 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#0', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.26 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#1', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.27 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#2', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.28 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#3', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.29 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#4', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.3 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:25:cf:a8', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Air Quality Monitor', + 'name': 'Kitchen', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.30 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#5', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.31 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#6', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.32 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#7', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.33 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:16:0e#8', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Ecometer', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.34 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:00:a1:4c:da', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Connected Energy Meter', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.35 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://home.netatmo.com/control', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '00:11:22:33:00:11:45:fe', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': '2 wire light switch/dimmer', + 'name': 'Unknown 00:11:22:33:00:11:45:fe', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.36 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://home.netatmo.com/control', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:00:01:01:01:a1', + ), + }), + 'is_new': False, + 'manufacturer': 'Legrand', + 'model': 'Light switch/dimmer with neutral', + 'name': 'Bathroom light', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.4 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:26:65:14', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Air Quality Monitor', + 'name': 'Livingroom', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.5 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:3e:c5:46', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Air Quality Monitor', + 'name': 'Parents Bedroom', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.6 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/weather', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '12:34:56:26:68:92', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Indoor Air Quality Monitor', + 'name': 'Baby Bedroom', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.7 + DeviceRegistryEntrySnapshot({ + 'area_id': None, + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Thermostat', + 'name': 'MYHOME', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': None, + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.8 + DeviceRegistryEntrySnapshot({ + 'area_id': 'livingroom', + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '2746182631', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Thermostat', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': 'Livingroom', + 'sw_version': None, + 'via_device_id': None, + }) +# --- +# name: test_devices.9 + DeviceRegistryEntrySnapshot({ + 'area_id': 'entrada', + 'config_entries': , + 'configuration_url': 'https://my.netatmo.com/app/energy', + 'connections': set({ + }), + 'disabled_by': None, + 'entry_type': None, + 'hw_version': None, + 'id': , + 'identifiers': set({ + tuple( + 'netatmo', + '2833524037', + ), + }), + 'is_new': False, + 'manufacturer': 'Netatmo', + 'model': 'Smart Valve', + 'name': '', + 'name_by_user': None, + 'serial_number': None, + 'suggested_area': 'Entrada', + 'sw_version': None, + 'via_device_id': None, + }) +# --- diff --git a/tests/components/netatmo/test_init.py b/tests/components/netatmo/test_init.py index a9181ef49f7..ff3a00f31eb 100644 --- a/tests/components/netatmo/test_init.py +++ b/tests/components/netatmo/test_init.py @@ -6,11 +6,13 @@ from unittest.mock import AsyncMock, patch import aiohttp from pyatmo.const import ALL_SCOPES import pytest +from syrupy import SnapshotAssertion from homeassistant import config_entries from homeassistant.components.netatmo import DOMAIN from homeassistant.const import CONF_WEBHOOK_ID, Platform from homeassistant.core import CoreState, HomeAssistant +import homeassistant.helpers.device_registry as dr from homeassistant.setup import async_setup_component from homeassistant.util import dt as dt_util @@ -461,3 +463,36 @@ async def test_setup_component_invalid_token( for config_entry in hass.config_entries.async_entries("netatmo"): await hass.config_entries.async_remove(config_entry.entry_id) + + +async def test_devices( + hass: HomeAssistant, + device_registry: dr.DeviceRegistry, + config_entry: MockConfigEntry, + snapshot: SnapshotAssertion, + netatmo_auth: AsyncMock, +) -> None: + """Test devices are registered.""" + with selected_platforms( + [ + Platform.CAMERA, + Platform.CLIMATE, + Platform.COVER, + Platform.LIGHT, + Platform.SELECT, + Platform.SENSOR, + Platform.SWITCH, + ] + ): + assert await hass.config_entries.async_setup(config_entry.entry_id) + + await hass.async_block_till_done() + + device_entries = dr.async_entries_for_config_entry( + device_registry, config_entry.entry_id + ) + + assert device_entries + + for device_entry in device_entries: + assert device_entry == snapshot