Stable device id when a deleted device is restored (#36309)

* Stable device id when a deleted device is restored.

* Tweak

* Store only basic data for deleted devices

* Simplify code

* Simplify code

* Address review comments.

* Improve test

* Fix missing save
This commit is contained in:
Erik Montnemery 2020-06-02 21:22:08 +02:00 committed by GitHub
parent 578d4a9b6a
commit 7722e417ad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 321 additions and 4 deletions

View file

@ -381,10 +381,11 @@ def mock_area_registry(hass, mock_entries=None):
return registry
def mock_device_registry(hass, mock_entries=None):
def mock_device_registry(hass, mock_entries=None, mock_deleted_entries=None):
"""Mock the Device Registry."""
registry = device_registry.DeviceRegistry(hass)
registry.devices = mock_entries or OrderedDict()
registry.deleted_devices = mock_deleted_entries or OrderedDict()
hass.data[device_registry.DATA_REGISTRY] = registry
return registry