Address late feedback in SFR Box config flow (#85037)
* Address late feedback in SFR Box config flow * Adjust testspull/85052/head
parent
fed8f905c8
commit
2a9526de17
|
@ -30,14 +30,11 @@ class SFRBoxFlowHandler(ConfigFlow, domain=DOMAIN):
|
||||||
"""Handle a flow initialized by the user."""
|
"""Handle a flow initialized by the user."""
|
||||||
errors = {}
|
errors = {}
|
||||||
if user_input is not None:
|
if user_input is not None:
|
||||||
|
box = SFRBox(ip=user_input[CONF_HOST], client=get_async_client(self.hass))
|
||||||
try:
|
try:
|
||||||
box = SFRBox(
|
|
||||||
ip=user_input[CONF_HOST],
|
|
||||||
client=get_async_client(self.hass),
|
|
||||||
)
|
|
||||||
system_info = await box.system_get_info()
|
system_info = await box.system_get_info()
|
||||||
except SFRBoxError:
|
except SFRBoxError:
|
||||||
errors["base"] = "unknown"
|
errors["base"] = "cannot_connect"
|
||||||
else:
|
else:
|
||||||
await self.async_set_unique_id(system_info.mac_addr)
|
await self.async_set_unique_id(system_info.mac_addr)
|
||||||
self._abort_if_unique_id_configured()
|
self._abort_if_unique_id_configured()
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||||
},
|
},
|
||||||
"abort": {
|
"abort": {
|
||||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
"already_configured": "Device is already configured"
|
"already_configured": "Device is already configured"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"unknown": "Unexpected error"
|
"cannot_connect": "Failed to connect"
|
||||||
},
|
},
|
||||||
"step": {
|
"step": {
|
||||||
"user": {
|
"user": {
|
||||||
|
|
|
@ -43,7 +43,7 @@ async def test_config_flow(hass: HomeAssistant, mock_setup_entry: AsyncMock):
|
||||||
)
|
)
|
||||||
|
|
||||||
assert result["type"] == data_entry_flow.FlowResultType.FORM
|
assert result["type"] == data_entry_flow.FlowResultType.FORM
|
||||||
assert result["errors"] == {"base": "unknown"}
|
assert result["errors"] == {"base": "cannot_connect"}
|
||||||
|
|
||||||
system_info = SystemInfo(**json.loads(load_fixture("system_getInfo.json", DOMAIN)))
|
system_info = SystemInfo(**json.loads(load_fixture("system_getInfo.json", DOMAIN)))
|
||||||
with patch(
|
with patch(
|
||||||
|
|
Loading…
Reference in New Issue