diff --git a/homeassistant/components/huawei_lte/config_flow.py b/homeassistant/components/huawei_lte/config_flow.py index 9d5ce40074d..c70b96297b7 100644 --- a/homeassistant/components/huawei_lte/config_flow.py +++ b/homeassistant/components/huawei_lte/config_flow.py @@ -189,7 +189,7 @@ class ConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): except LoginErrorPasswordWrongException: errors[CONF_PASSWORD] = "incorrect_password" except LoginErrorUsernamePasswordWrongException: - errors[CONF_USERNAME] = "incorrect_username_or_password" + errors[CONF_USERNAME] = "invalid_auth" except LoginErrorUsernamePasswordOverrunException: errors["base"] = "login_attempts_exceeded" except ResponseErrorException: @@ -200,7 +200,7 @@ class ConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): errors[CONF_URL] = "connection_timeout" except Exception: # pylint: disable=broad-except _LOGGER.warning("Unknown error connecting to device", exc_info=True) - errors[CONF_URL] = "unknown_connection_error" + errors[CONF_URL] = "unknown" if errors: await self.hass.async_add_executor_job(logout) return await self._async_show_user_form( diff --git a/homeassistant/components/huawei_lte/strings.json b/homeassistant/components/huawei_lte/strings.json index 8435d0a5347..a19d7e8de05 100644 --- a/homeassistant/components/huawei_lte/strings.json +++ b/homeassistant/components/huawei_lte/strings.json @@ -1,20 +1,19 @@ { "config": { "abort": { - "already_configured": "This device has already been configured", + "already_configured": "[%key:common::config_flow::abort::already_configured_device%]", "already_in_progress": "This device is already being configured", "not_huawei_lte": "Not a Huawei LTE device" }, "error": { - "connection_failed": "Connection failed", "connection_timeout": "Connection timeout", "incorrect_password": "Incorrect password", "incorrect_username": "Incorrect username", - "incorrect_username_or_password": "Incorrect username or password", + "invalid_auth": "[%key:common::config_flow::error::invalid_auth%]", "invalid_url": "Invalid URL", "login_attempts_exceeded": "Maximum login attempts exceeded, please try again later", "response_error": "Unknown error from device", - "unknown_connection_error": "Unknown error connecting to device" + "unknown": "[%key:common::config_flow::error::unknown%]" }, "flow_title": "Huawei LTE: {name}", "step": { diff --git a/tests/components/huawei_lte/test_config_flow.py b/tests/components/huawei_lte/test_config_flow.py index ae1e8184727..48a3d287b43 100644 --- a/tests/components/huawei_lte/test_config_flow.py +++ b/tests/components/huawei_lte/test_config_flow.py @@ -84,7 +84,7 @@ async def test_connection_error(hass, requests_mock): assert result["type"] == data_entry_flow.RESULT_TYPE_FORM assert result["step_id"] == "user" - assert result["errors"] == {CONF_URL: "unknown_connection_error"} + assert result["errors"] == {CONF_URL: "unknown"} @pytest.fixture @@ -111,7 +111,7 @@ def login_requests_mock(requests_mock): (LoginErrorEnum.PASSWORD_WRONG, {CONF_PASSWORD: "incorrect_password"}), ( LoginErrorEnum.USERNAME_PWD_WRONG, - {CONF_USERNAME: "incorrect_username_or_password"}, + {CONF_USERNAME: "invalid_auth"}, ), (LoginErrorEnum.USERNAME_PWD_ORERRUN, {"base": "login_attempts_exceeded"}), (ResponseCodeEnum.ERROR_SYSTEM_UNKNOWN, {"base": "response_error"}),