1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Only fire device_registry_updated for suggested_area if the suggestion results in an area change (#69215)

This commit is contained in:
J. Nick Koston
2022-04-04 01:51:39 -06:00
committed by GitHub
parent 514e08c8fe
commit c2c6d12d73
2 changed files with 21 additions and 0 deletions

View File

@@ -1128,6 +1128,16 @@ async def test_update_suggested_area(hass, registry, area_registry, update_event
assert update_events[1]["device_id"] == entry.id
assert update_events[1]["changes"] == {"area_id": None, "suggested_area": None}
# Do not save or fire the event if the suggested
# area does not result in a change of area
# but still update the actual entry
with patch.object(registry, "async_schedule_save") as mock_save_2:
updated_entry = registry.async_update_device(entry.id, suggested_area="Other")
assert len(update_events) == 2
assert mock_save_2.call_count == 0
assert updated_entry != entry
assert updated_entry.suggested_area == "Other"
async def test_cleanup_device_registry(hass, registry):
"""Test cleanup works."""