Enable hass.io panel without ping (#22388)

* Enable hass.io panel without ping

* fix tests
This commit is contained in:
Pascal Vizeli 2019-03-26 15:38:25 +01:00 committed by Paulus Schoutsen
parent a27e821e8b
commit 3fddf5df08
3 changed files with 6 additions and 6 deletions

View File

@ -145,8 +145,7 @@ async def async_setup(hass, config):
hass.data[DOMAIN] = hassio = HassIO(hass.loop, websession, host)
if not await hassio.is_connected():
_LOGGER.error("Not connected with Hass.io")
return False
_LOGGER.warning("Not connected with Hass.io / system to busy!")
store = hass.helpers.storage.Store(STORAGE_VERSION, STORAGE_KEY)
data = await store.async_load()

View File

@ -62,7 +62,7 @@ class HassIO:
This method return a coroutine.
"""
return self.send_command("/supervisor/ping", method="get")
return self.send_command("/supervisor/ping", method="get", timeout=15)
@_api_data
def get_homeassistant_info(self):

View File

@ -219,15 +219,16 @@ def test_fail_setup_without_environ_var(hass):
@asyncio.coroutine
def test_fail_setup_cannot_connect(hass):
def test_fail_setup_cannot_connect(hass, caplog):
"""Fail setup if cannot connect."""
with patch.dict(os.environ, MOCK_ENVIRON), \
patch('homeassistant.components.hassio.HassIO.is_connected',
Mock(return_value=mock_coro(None))):
result = yield from async_setup_component(hass, 'hassio', {})
assert not result
assert result
assert not hass.components.hassio.is_hassio()
assert hass.components.hassio.is_hassio()
assert "Not connected with Hass.io / system to busy!" in caplog.text
@asyncio.coroutine