Simplify device registry checks in renault tests (#143863)

This commit is contained in:
epenet 2025-04-29 19:03:14 +02:00 committed by GitHub
parent 95552e9a5b
commit f71903a563
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 253 additions and 1964 deletions

View File

@ -4,19 +4,8 @@ from __future__ import annotations
from types import MappingProxyType
from homeassistant.const import (
ATTR_ENTITY_ID,
ATTR_ICON,
ATTR_IDENTIFIERS,
ATTR_MANUFACTURER,
ATTR_MODEL,
ATTR_MODEL_ID,
ATTR_NAME,
ATTR_STATE,
STATE_UNAVAILABLE,
)
from homeassistant.const import ATTR_ENTITY_ID, ATTR_ICON, ATTR_STATE, STATE_UNAVAILABLE
from homeassistant.core import HomeAssistant
from homeassistant.helpers.device_registry import DeviceRegistry
from homeassistant.helpers.entity_registry import EntityRegistry
from .const import (
@ -33,22 +22,6 @@ def get_no_data_icon(expected_entity: MappingProxyType):
return ICON_FOR_EMPTY_VALUES.get(entity_id, expected_entity.get(ATTR_ICON))
def check_device_registry(
device_registry: DeviceRegistry, expected_device: MappingProxyType
) -> None:
"""Ensure that the expected_device is correctly registered."""
assert len(device_registry.devices) == 1
registry_entry = device_registry.async_get_device(
identifiers=expected_device[ATTR_IDENTIFIERS]
)
assert registry_entry is not None
assert registry_entry.identifiers == expected_device[ATTR_IDENTIFIERS]
assert registry_entry.manufacturer == expected_device[ATTR_MANUFACTURER]
assert registry_entry.name == expected_device[ATTR_NAME]
assert registry_entry.model == expected_device[ATTR_MODEL]
assert registry_entry.model_id == expected_device[ATTR_MODEL_ID]
def check_entities(
hass: HomeAssistant,
entity_registry: EntityRegistry,

View File

@ -1,40 +1,5 @@
# serializer version: 1
# name: test_binary_sensor_empty[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensor_empty[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -230,7 +195,7 @@
}),
])
# ---
# name: test_binary_sensor_empty[captur_fuel].2
# name: test_binary_sensor_empty[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -307,41 +272,6 @@
])
# ---
# name: test_binary_sensor_empty[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensor_empty[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -601,7 +531,7 @@
}),
])
# ---
# name: test_binary_sensor_empty[captur_phev].2
# name: test_binary_sensor_empty[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -702,41 +632,6 @@
])
# ---
# name: test_binary_sensor_empty[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensor_empty[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1028,7 +923,7 @@
}),
])
# ---
# name: test_binary_sensor_empty[twingo_3_electric].2
# name: test_binary_sensor_empty[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1140,41 +1035,6 @@
])
# ---
# name: test_binary_sensor_empty[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensor_empty[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1274,7 +1134,7 @@
}),
])
# ---
# name: test_binary_sensor_empty[zoe_40].2
# name: test_binary_sensor_empty[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1314,41 +1174,6 @@
])
# ---
# name: test_binary_sensor_empty[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensor_empty[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1640,7 +1465,7 @@
}),
])
# ---
# name: test_binary_sensor_empty[zoe_50].2
# name: test_binary_sensor_empty[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1752,41 +1577,6 @@
])
# ---
# name: test_binary_sensors[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensors[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1982,7 +1772,7 @@
}),
])
# ---
# name: test_binary_sensors[captur_fuel].2
# name: test_binary_sensors[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -2059,41 +1849,6 @@
])
# ---
# name: test_binary_sensors[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensors[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -2353,7 +2108,7 @@
}),
])
# ---
# name: test_binary_sensors[captur_phev].2
# name: test_binary_sensors[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -2454,41 +2209,6 @@
])
# ---
# name: test_binary_sensors[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensors[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -2780,7 +2500,7 @@
}),
])
# ---
# name: test_binary_sensors[twingo_3_electric].2
# name: test_binary_sensors[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -2892,41 +2612,6 @@
])
# ---
# name: test_binary_sensors[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensors[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -3026,7 +2711,7 @@
}),
])
# ---
# name: test_binary_sensors[zoe_40].2
# name: test_binary_sensors[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -3066,41 +2751,6 @@
])
# ---
# name: test_binary_sensors[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_binary_sensors[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -3392,7 +3042,7 @@
}),
])
# ---
# name: test_binary_sensors[zoe_50].2
# name: test_binary_sensors[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({

View File

@ -1,40 +1,5 @@
# serializer version: 1
# name: test_button_empty[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_button_empty[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -70,7 +35,7 @@
}),
])
# ---
# name: test_button_empty[captur_fuel].2
# name: test_button_empty[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -86,41 +51,6 @@
])
# ---
# name: test_button_empty[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_button_empty[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -220,7 +150,7 @@
}),
])
# ---
# name: test_button_empty[captur_phev].2
# name: test_button_empty[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -258,41 +188,6 @@
])
# ---
# name: test_button_empty[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_button_empty[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -392,7 +287,7 @@
}),
])
# ---
# name: test_button_empty[twingo_3_electric].2
# name: test_button_empty[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -430,41 +325,6 @@
])
# ---
# name: test_button_empty[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_button_empty[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -564,7 +424,7 @@
}),
])
# ---
# name: test_button_empty[zoe_40].2
# name: test_button_empty[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -602,41 +462,6 @@
])
# ---
# name: test_button_empty[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_button_empty[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -736,7 +561,7 @@
}),
])
# ---
# name: test_button_empty[zoe_50].2
# name: test_button_empty[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -774,41 +599,6 @@
])
# ---
# name: test_buttons[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_buttons[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -844,7 +634,7 @@
}),
])
# ---
# name: test_buttons[captur_fuel].2
# name: test_buttons[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -860,41 +650,6 @@
])
# ---
# name: test_buttons[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_buttons[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -994,7 +749,7 @@
}),
])
# ---
# name: test_buttons[captur_phev].2
# name: test_buttons[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1032,41 +787,6 @@
])
# ---
# name: test_buttons[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_buttons[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1166,7 +886,7 @@
}),
])
# ---
# name: test_buttons[twingo_3_electric].2
# name: test_buttons[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1204,41 +924,6 @@
])
# ---
# name: test_buttons[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_buttons[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1338,7 +1023,7 @@
}),
])
# ---
# name: test_buttons[zoe_40].2
# name: test_buttons[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1376,41 +1061,6 @@
])
# ---
# name: test_buttons[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_buttons[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1510,7 +1160,7 @@
}),
])
# ---
# name: test_buttons[zoe_50].2
# name: test_buttons[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({

View File

@ -1,40 +1,5 @@
# serializer version: 1
# name: test_device_tracker_empty[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_tracker_empty[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -70,7 +35,7 @@
}),
])
# ---
# name: test_device_tracker_empty[captur_fuel].2
# name: test_device_tracker_empty[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -87,41 +52,6 @@
])
# ---
# name: test_device_tracker_empty[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_tracker_empty[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -157,7 +87,7 @@
}),
])
# ---
# name: test_device_tracker_empty[captur_phev].2
# name: test_device_tracker_empty[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -174,41 +104,6 @@
])
# ---
# name: test_device_tracker_empty[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_tracker_empty[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -244,7 +139,7 @@
}),
])
# ---
# name: test_device_tracker_empty[twingo_3_electric].2
# name: test_device_tracker_empty[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -262,83 +157,13 @@
# ---
# name: test_device_tracker_empty[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_tracker_empty[zoe_40].1
list([
])
# ---
# name: test_device_tracker_empty[zoe_40].2
list([
])
# ---
# name: test_device_tracker_empty[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_tracker_empty[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -374,7 +199,7 @@
}),
])
# ---
# name: test_device_tracker_empty[zoe_50].2
# name: test_device_tracker_empty[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -391,41 +216,6 @@
])
# ---
# name: test_device_trackers[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_trackers[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -461,7 +251,7 @@
}),
])
# ---
# name: test_device_trackers[captur_fuel].2
# name: test_device_trackers[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -481,41 +271,6 @@
])
# ---
# name: test_device_trackers[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_trackers[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -551,7 +306,7 @@
}),
])
# ---
# name: test_device_trackers[captur_phev].2
# name: test_device_trackers[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -571,41 +326,6 @@
])
# ---
# name: test_device_trackers[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_trackers[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -641,7 +361,7 @@
}),
])
# ---
# name: test_device_trackers[twingo_3_electric].2
# name: test_device_trackers[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -662,83 +382,13 @@
# ---
# name: test_device_trackers[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_trackers[zoe_40].1
list([
])
# ---
# name: test_device_trackers[zoe_40].2
list([
])
# ---
# name: test_device_trackers[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_trackers[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -774,7 +424,7 @@
}),
])
# ---
# name: test_device_trackers[zoe_50].2
# name: test_device_trackers[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({

View File

@ -0,0 +1,176 @@
# serializer version: 1
# name: test_device_registry[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_registry[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_registry[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_registry[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_device_registry[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---

View File

@ -1,83 +1,13 @@
# serializer version: 1
# name: test_select_empty[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_select_empty[captur_fuel].1
list([
])
# ---
# name: test_select_empty[captur_fuel].2
list([
])
# ---
# name: test_select_empty[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_select_empty[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -120,7 +50,7 @@
}),
])
# ---
# name: test_select_empty[captur_phev].2
# name: test_select_empty[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -142,41 +72,6 @@
])
# ---
# name: test_select_empty[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_select_empty[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -219,7 +114,7 @@
}),
])
# ---
# name: test_select_empty[twingo_3_electric].2
# name: test_select_empty[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -241,41 +136,6 @@
])
# ---
# name: test_select_empty[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_select_empty[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -318,7 +178,7 @@
}),
])
# ---
# name: test_select_empty[zoe_40].2
# name: test_select_empty[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -340,41 +200,6 @@
])
# ---
# name: test_select_empty[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_select_empty[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -417,7 +242,7 @@
}),
])
# ---
# name: test_select_empty[zoe_50].2
# name: test_select_empty[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -440,83 +265,13 @@
# ---
# name: test_selects[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_selects[captur_fuel].1
list([
])
# ---
# name: test_selects[captur_fuel].2
list([
])
# ---
# name: test_selects[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_selects[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -559,7 +314,7 @@
}),
])
# ---
# name: test_selects[captur_phev].2
# name: test_selects[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -581,41 +336,6 @@
])
# ---
# name: test_selects[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_selects[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -658,7 +378,7 @@
}),
])
# ---
# name: test_selects[twingo_3_electric].2
# name: test_selects[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -680,41 +400,6 @@
])
# ---
# name: test_selects[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_selects[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -757,7 +442,7 @@
}),
])
# ---
# name: test_selects[zoe_40].2
# name: test_selects[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -779,41 +464,6 @@
])
# ---
# name: test_selects[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_selects[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -856,7 +506,7 @@
}),
])
# ---
# name: test_selects[zoe_50].2
# name: test_selects[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({

View File

@ -1,40 +1,5 @@
# serializer version: 1
# name: test_sensor_empty[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensor_empty[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -236,7 +201,7 @@
}),
])
# ---
# name: test_sensor_empty[captur_fuel].2
# name: test_sensor_empty[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -317,41 +282,6 @@
])
# ---
# name: test_sensor_empty[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensor_empty[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -872,7 +802,7 @@
}),
])
# ---
# name: test_sensor_empty[captur_phev].2
# name: test_sensor_empty[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1090,41 +1020,6 @@
])
# ---
# name: test_sensor_empty[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensor_empty[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -1675,7 +1570,7 @@
}),
])
# ---
# name: test_sensor_empty[twingo_3_electric].2
# name: test_sensor_empty[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -1903,41 +1798,6 @@
])
# ---
# name: test_sensor_empty[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensor_empty[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -2392,7 +2252,7 @@
}),
])
# ---
# name: test_sensor_empty[zoe_40].2
# name: test_sensor_empty[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -2586,41 +2446,6 @@
])
# ---
# name: test_sensor_empty[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensor_empty[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -3171,7 +2996,7 @@
}),
])
# ---
# name: test_sensor_empty[zoe_50].2
# name: test_sensor_empty[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -3399,41 +3224,6 @@
])
# ---
# name: test_sensors[captur_fuel]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensors[captur_fuel].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -3635,7 +3425,7 @@
}),
])
# ---
# name: test_sensors[captur_fuel].2
# name: test_sensors[captur_fuel].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -3716,41 +3506,6 @@
])
# ---
# name: test_sensors[captur_phev]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777123',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Captur ii',
'model_id': 'XJB1SU',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensors[captur_phev].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -4271,7 +4026,7 @@
}),
])
# ---
# name: test_sensors[captur_phev].2
# name: test_sensors[captur_phev].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -4489,41 +4244,6 @@
])
# ---
# name: test_sensors[twingo_3_electric]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Twingo iii',
'model_id': 'X071VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensors[twingo_3_electric].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -5074,7 +4794,7 @@
}),
])
# ---
# name: test_sensors[twingo_3_electric].2
# name: test_sensors[twingo_3_electric].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -5302,41 +5022,6 @@
])
# ---
# name: test_sensors[zoe_40]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X101VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensors[zoe_40].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -5791,7 +5476,7 @@
}),
])
# ---
# name: test_sensors[zoe_40].2
# name: test_sensors[zoe_40].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({
@ -5985,41 +5670,6 @@
])
# ---
# name: test_sensors[zoe_50]
list([
DeviceRegistryEntrySnapshot({
'area_id': None,
'config_entries': <ANY>,
'config_entries_subentries': <ANY>,
'configuration_url': None,
'connections': set({
}),
'disabled_by': None,
'entry_type': None,
'hw_version': None,
'id': <ANY>,
'identifiers': set({
tuple(
'renault',
'VF1AAAAA555777999',
),
}),
'is_new': False,
'labels': set({
}),
'manufacturer': 'Renault',
'model': 'Zoe',
'model_id': 'X102VE',
'name': 'REG-NUMBER',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'suggested_area': None,
'sw_version': None,
'via_device_id': None,
}),
])
# ---
# name: test_sensors[zoe_50].1
list([
EntityRegistryEntrySnapshot({
'aliases': set({
@ -6570,7 +6220,7 @@
}),
])
# ---
# name: test_sensors[zoe_50].2
# name: test_sensors[zoe_50].1
list([
StateSnapshot({
'attributes': ReadOnlyDict({

View File

@ -9,9 +9,9 @@ from syrupy.assertion import SnapshotAssertion
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers import entity_registry as er
from . import check_device_registry, check_entities_unavailable
from . import check_entities_unavailable
from .const import MOCK_VEHICLES
pytestmark = pytest.mark.usefixtures("patch_renault_account", "patch_get_vehicles")
@ -28,7 +28,6 @@ def override_platforms() -> Generator[None]:
async def test_binary_sensors(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -36,12 +35,6 @@ async def test_binary_sensors(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -57,7 +50,6 @@ async def test_binary_sensors(
async def test_binary_sensor_empty(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -65,12 +57,6 @@ async def test_binary_sensor_empty(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -87,7 +73,6 @@ async def test_binary_sensor_errors(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault binary sensors with temporary failure."""
@ -95,7 +80,6 @@ async def test_binary_sensor_errors(
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
expected_entities = mock_vehicle[Platform.BINARY_SENSOR]
assert len(entity_registry.entities) == len(expected_entities)
@ -108,17 +92,12 @@ async def test_binary_sensor_errors(
async def test_binary_sensor_access_denied(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault binary sensors with access denied failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0
@ -127,15 +106,10 @@ async def test_binary_sensor_access_denied(
async def test_binary_sensor_not_supported(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault binary sensors with not supported failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0

View File

@ -11,9 +11,9 @@ from homeassistant.components.button import DOMAIN as BUTTON_DOMAIN, SERVICE_PRE
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import STATE_UNKNOWN, Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers import entity_registry as er
from . import check_device_registry, check_entities_no_data
from . import check_entities_no_data
from .const import ATTR_ENTITY_ID, MOCK_VEHICLES
from tests.common import load_fixture
@ -32,7 +32,6 @@ def override_platforms() -> Generator[None]:
async def test_buttons(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -40,12 +39,6 @@ async def test_buttons(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -61,7 +54,6 @@ async def test_buttons(
async def test_button_empty(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -69,12 +61,6 @@ async def test_button_empty(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -91,7 +77,6 @@ async def test_button_errors(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault device trackers with temporary failure."""
@ -99,7 +84,6 @@ async def test_button_errors(
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
expected_entities = mock_vehicle[Platform.BUTTON]
assert len(entity_registry.entities) == len(expected_entities)
@ -113,7 +97,6 @@ async def test_button_access_denied(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault device trackers with access denied failure."""
@ -121,7 +104,6 @@ async def test_button_access_denied(
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
expected_entities = mock_vehicle[Platform.BUTTON]
assert len(entity_registry.entities) == len(expected_entities)
@ -135,7 +117,6 @@ async def test_button_not_supported(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault device trackers with not supported failure."""
@ -143,7 +124,6 @@ async def test_button_not_supported(
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
expected_entities = mock_vehicle[Platform.BUTTON]
assert len(entity_registry.entities) == len(expected_entities)

View File

@ -9,9 +9,9 @@ from syrupy.assertion import SnapshotAssertion
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers import entity_registry as er
from . import check_device_registry, check_entities_unavailable
from . import check_entities_unavailable
from .const import MOCK_VEHICLES
pytestmark = pytest.mark.usefixtures("patch_renault_account", "patch_get_vehicles")
@ -28,7 +28,6 @@ def override_platforms() -> Generator[None]:
async def test_device_trackers(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -36,12 +35,6 @@ async def test_device_trackers(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -57,7 +50,6 @@ async def test_device_trackers(
async def test_device_tracker_empty(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -65,12 +57,6 @@ async def test_device_tracker_empty(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -87,7 +73,6 @@ async def test_device_tracker_errors(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault device trackers with temporary failure."""
@ -95,7 +80,6 @@ async def test_device_tracker_errors(
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
expected_entities = mock_vehicle[Platform.DEVICE_TRACKER]
assert len(entity_registry.entities) == len(expected_entities)
@ -108,17 +92,12 @@ async def test_device_tracker_errors(
async def test_device_tracker_access_denied(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault device trackers with access denied failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0
@ -127,15 +106,10 @@ async def test_device_tracker_access_denied(
async def test_device_tracker_not_supported(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault device trackers with not supported failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0

View File

@ -7,6 +7,7 @@ from unittest.mock import Mock, patch
import aiohttp
import pytest
from renault_api.gigya.exceptions import GigyaException, InvalidCredentialsException
from syrupy.assertion import SnapshotAssertion
from homeassistant.components.renault.const import DOMAIN
from homeassistant.config_entries import SOURCE_REAUTH, ConfigEntry, ConfigEntryState
@ -24,13 +25,8 @@ def override_platforms() -> Generator[None]:
yield
@pytest.fixture(autouse=True, name="vehicle_type", params=["zoe_40"])
def override_vehicle_type(request: pytest.FixtureRequest) -> str:
"""Parametrize vehicle type."""
return request.param
@pytest.mark.usefixtures("patch_renault_account", "patch_get_vehicles")
@pytest.mark.parametrize("vehicle_type", ["zoe_40"], indirect=True)
async def test_setup_unload_entry(
hass: HomeAssistant, config_entry: ConfigEntry
) -> None:
@ -119,6 +115,24 @@ async def test_setup_entry_missing_vehicle_details(
assert config_entry.state is ConfigEntryState.SETUP_RETRY
@pytest.mark.usefixtures("patch_renault_account", "patch_get_vehicles")
async def test_device_registry(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
snapshot: SnapshotAssertion,
) -> None:
"""Test device is correctly registered."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
@pytest.mark.usefixtures("patch_renault_account", "patch_get_vehicles")
@pytest.mark.parametrize("vehicle_type", ["zoe_40"], indirect=True)
async def test_registry_cleanup(

View File

@ -15,9 +15,9 @@ from homeassistant.components.select import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ATTR_ENTITY_ID, Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers import entity_registry as er
from . import check_device_registry, check_entities_unavailable
from . import check_entities_unavailable
from .const import MOCK_VEHICLES
from tests.common import load_fixture
@ -36,7 +36,6 @@ def override_platforms() -> Generator[None]:
async def test_selects(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -44,12 +43,6 @@ async def test_selects(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -65,7 +58,6 @@ async def test_selects(
async def test_select_empty(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -73,12 +65,6 @@ async def test_select_empty(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -95,7 +81,6 @@ async def test_select_errors(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault selects with temporary failure."""
@ -103,7 +88,6 @@ async def test_select_errors(
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
expected_entities = mock_vehicle[Platform.SELECT]
assert len(entity_registry.entities) == len(expected_entities)
@ -116,17 +100,12 @@ async def test_select_errors(
async def test_select_access_denied(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault selects with access denied failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0
@ -135,17 +114,12 @@ async def test_select_access_denied(
async def test_select_not_supported(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault selects with access denied failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0

View File

@ -16,9 +16,9 @@ from syrupy.assertion import SnapshotAssertion
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ATTR_ASSUMED_STATE, STATE_UNAVAILABLE, Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers import entity_registry as er
from . import check_device_registry, check_entities_unavailable
from . import check_entities_unavailable
from .conftest import _get_fixtures, patch_get_vehicle_data
from .const import MOCK_VEHICLES
@ -38,7 +38,6 @@ def override_platforms() -> Generator[None]:
async def test_sensors(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -46,12 +45,6 @@ async def test_sensors(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -73,7 +66,6 @@ async def test_sensors(
async def test_sensor_empty(
hass: HomeAssistant,
config_entry: ConfigEntry,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
snapshot: SnapshotAssertion,
) -> None:
@ -81,12 +73,6 @@ async def test_sensor_empty(
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
# Ensure devices are correctly registered
device_entries = dr.async_entries_for_config_entry(
device_registry, config_entry.entry_id
)
assert device_entries == snapshot
# Ensure entities are correctly registered
entity_entries = er.async_entries_for_config_entry(
entity_registry, config_entry.entry_id
@ -105,7 +91,6 @@ async def test_sensor_errors(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault sensors with temporary failure."""
@ -113,7 +98,6 @@ async def test_sensor_errors(
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
expected_entities = mock_vehicle[Platform.SENSOR]
assert len(entity_registry.entities) == len(expected_entities)
@ -129,17 +113,12 @@ async def test_sensor_errors(
async def test_sensor_access_denied(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault sensors with access denied failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0
@ -148,17 +127,12 @@ async def test_sensor_access_denied(
async def test_sensor_not_supported(
hass: HomeAssistant,
config_entry: ConfigEntry,
vehicle_type: str,
device_registry: dr.DeviceRegistry,
entity_registry: er.EntityRegistry,
) -> None:
"""Test for Renault sensors with access denied failure."""
await hass.config_entries.async_setup(config_entry.entry_id)
await hass.async_block_till_done()
mock_vehicle = MOCK_VEHICLES[vehicle_type]
check_device_registry(device_registry, mock_vehicle["expected_device"])
assert len(entity_registry.entities) == 0