Ensure test async_create_task eager start behavior matches production (#115517)

This commit is contained in:
J. Nick Koston 2024-04-13 10:58:52 -10:00 committed by GitHub
parent d9617a8e3a
commit ee535ee611
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
30 changed files with 125 additions and 82 deletions

View file

@ -105,7 +105,9 @@ class OctoPrintConfigFlow(ConfigFlow, domain=DOMAIN):
async def async_step_get_api_key(self, user_input=None):
"""Get an Application Api Key."""
if not self.api_key_task:
self.api_key_task = self.hass.async_create_task(self._async_get_auth_key())
self.api_key_task = self.hass.async_create_task(
self._async_get_auth_key(), eager_start=False
)
if not self.api_key_task.done():
return self.async_show_progress(
step_id="get_api_key",
@ -133,7 +135,7 @@ class OctoPrintConfigFlow(ConfigFlow, domain=DOMAIN):
self.hass.config_entries.async_update_entry(existing_entry, data=user_input)
# Reload the config entry otherwise devices will remain unavailable
self.hass.async_create_task(
self.hass.config_entries.async_reload(existing_entry.entry_id)
self.hass.config_entries.async_reload(existing_entry.entry_id),
)
return self.async_abort(reason="reauth_successful")