Reinitialize zeroconf discovery flow on unignore (#125753)

* Reinitialize zeroconf discovery flow on unignore

* Adjust tests

* Improve comments

* Fix logic for updating discovery keys

* Add tests

* Use mock_config_flow helper in new config_entries test

* Add discovery_keys attribute to ConfigEntry

* Update zeroconf rediscovery

* Change type of ConfigEntry.discovery_keys

* Update tests

* Fix DiscoveryKey.from_json_dict and add tests

* Fix test

---------

Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
Erik Montnemery
2024-09-23 16:49:21 +02:00
committed by GitHub
parent f5852b4678
commit b2982c18bb
97 changed files with 987 additions and 26 deletions

View File

@@ -990,6 +990,7 @@ class MockConfigEntry(config_entries.ConfigEntry):
*,
data=None,
disabled_by=None,
discovery_keys=(),
domain="test",
entry_id=None,
minor_version=1,
@@ -1007,6 +1008,7 @@ class MockConfigEntry(config_entries.ConfigEntry):
kwargs = {
"data": data or {},
"disabled_by": disabled_by,
"discovery_keys": discovery_keys,
"domain": domain,
"entry_id": entry_id or ulid_util.ulid_now(),
"minor_version": minor_version,