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, data=user_input,
) )
user_input = user_input or {}
return self.async_show_form( return self.async_show_form(
step_id="user", step_id="user",
data_schema=Schema( data_schema=Schema(
{ {
Required(CONF_IP_ADDRESS): str, Required(
CONF_IP_ADDRESS, default=user_input.get(CONF_IP_ADDRESS)
): str,
} }
), ),
errors=errors, errors=errors,

View File

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