Remember entered IP when error happend while setting up HomeWizard (#113815)

This commit is contained in:
Duco Sebel 2024-03-22 16:10:03 +01:00 committed by GitHub
parent a9e857202d
commit 48553ece68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 1 deletions

View File

@ -66,11 +66,14 @@ class HomeWizardConfigFlow(ConfigFlow, domain=DOMAIN):
data=user_input,
)
user_input = user_input or {}
return self.async_show_form(
step_id="user",
data_schema=Schema(
{
Required(CONF_IP_ADDRESS): str,
Required(
CONF_IP_ADDRESS, default=user_input.get(CONF_IP_ADDRESS)
): str,
}
),
errors=errors,

View File

@ -290,6 +290,7 @@ async def test_error_flow(
assert result["type"] == FlowResultType.FORM
assert result["errors"] == {"base": reason}
assert result["data_schema"]({}) == {CONF_IP_ADDRESS: "127.0.0.1"}
# Recover from error
mock_homewizardenergy.device.side_effect = None