Fix wrong error message on adding a new HomematicIP Cloud AP (#39599)

pull/39614/head
SukramJ 2020-09-03 09:52:51 +02:00 committed by GitHub
parent aecd74c6af
commit f2f68859cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 8 additions and 7 deletions

View File

@ -47,6 +47,9 @@ class HomematicipCloudFlowHandler(config_entries.ConfigFlow):
_LOGGER.info("Connection to HomematicIP Cloud established")
return await self.async_step_link()
_LOGGER.info("Connection to HomematicIP Cloud failed")
errors["base"] = "invalid_sgtin_or_pin"
return self.async_show_form(
step_id="init",
data_schema=vol.Schema(

View File

@ -34,7 +34,7 @@ class HomematicipAuth:
self.auth = await self.get_auth(
self.hass, self.config.get(HMIPC_HAPID), self.config.get(HMIPC_PIN)
)
return True
return self.auth is not None
except HmipcConnectionError:
return False
@ -63,7 +63,7 @@ class HomematicipAuth:
auth.pin = pin
await auth.connectionRequest("HomeAssistant")
except HmipConnectionError:
return False
return None
return auth

View File

@ -16,7 +16,7 @@
},
"error": {
"register_failed": "Failed to register, please try again.",
"invalid_pin": "Invalid PIN, please try again.",
"invalid_sgtin_or_pin": "Invalid SGTIN or PIN, please try again.",
"press_the_button": "Please press the blue button.",
"timeout_button": "Blue button press timeout, please try again."
},

View File

@ -6,7 +6,7 @@
"unknown": "Unknown error occurred."
},
"error": {
"invalid_pin": "Invalid PIN, please try again.",
"invalid_sgtin_or_pin": "Invalid SGTIN or PIN, please try again.",
"press_the_button": "Please press the blue button.",
"register_failed": "Failed to register, please try again.",
"timeout_button": "Blue button press timeout, please try again."

View File

@ -175,9 +175,7 @@ async def test_auth_create_exception(hass, simple_mock_auth):
"homeassistant.components.homematicip_cloud.hap.AsyncAuth",
return_value=simple_mock_auth,
):
assert await hmip_auth.async_setup()
await hass.async_block_till_done()
assert not hmip_auth.auth
assert not await hmip_auth.async_setup()
with patch(
"homeassistant.components.homematicip_cloud.hap.AsyncAuth",