Merge pull request #24787 from home-assistant/rc

0.95.1
This commit is contained in:
Paulus Schoutsen 2019-06-27 08:55:10 -07:00 committed by GitHub
commit 5598f05dee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 49 additions and 8 deletions

View File

@ -23,7 +23,7 @@ from homeassistant.components.google_assistant import helpers as google_helpers
from .const import (
DOMAIN, REQUEST_TIMEOUT, PREF_ENABLE_ALEXA, PREF_ENABLE_GOOGLE,
PREF_GOOGLE_SECURE_DEVICES_PIN, InvalidTrustedNetworks,
InvalidTrustedProxies, PREF_ALEXA_REPORT_STATE)
InvalidTrustedProxies, PREF_ALEXA_REPORT_STATE, RequireRelink)
_LOGGER = logging.getLogger(__name__)
@ -388,7 +388,7 @@ async def websocket_update_prefs(hass, connection, msg):
connection.send_error(msg['id'], 'alexa_timeout',
'Timeout validating Alexa access token.')
return
except alexa_errors.NoTokenAvailable:
except (alexa_errors.NoTokenAvailable, RequireRelink):
connection.send_error(
msg['id'], 'alexa_relink',
'Please go to the Alexa app and re-link the Home Assistant '

View File

@ -177,8 +177,11 @@ class Life360Scanner:
return prev_seen
def _update_member(self, member, dev_id):
loc = member.get('location', {})
last_seen = _utc_from_ts(loc.get('timestamp'))
loc = member.get('location')
try:
last_seen = _utc_from_ts(loc.get('timestamp'))
except AttributeError:
last_seen = None
prev_seen = self._prev_seen(dev_id, last_seen)
if not loc:

View File

@ -3,7 +3,7 @@
"name": "Wink",
"documentation": "https://www.home-assistant.io/components/wink",
"requirements": [
"pubnubsub-handler==1.0.7",
"pubnubsub-handler==1.0.8",
"python-wink==1.10.5"
],
"dependencies": ["configurator"],

View File

@ -2,7 +2,7 @@
"""Constants used by Home Assistant components."""
MAJOR_VERSION = 0
MINOR_VERSION = 95
PATCH_VERSION = '0'
PATCH_VERSION = '1'
__short_version__ = '{}.{}'.format(MAJOR_VERSION, MINOR_VERSION)
__version__ = '{}.{}'.format(__short_version__, PATCH_VERSION)
REQUIRED_PYTHON_VER = (3, 5, 3)

View File

@ -942,7 +942,7 @@ psutil==5.6.2
ptvsd==4.2.8
# homeassistant.components.wink
pubnubsub-handler==1.0.7
pubnubsub-handler==1.0.8
# homeassistant.components.pushbullet
pushbullet.py==0.11.0

View File

@ -12,7 +12,7 @@ from homeassistant.core import State
from homeassistant.auth.providers import trusted_networks as tn_auth
from homeassistant.components.cloud.const import (
PREF_ENABLE_GOOGLE, PREF_ENABLE_ALEXA, PREF_GOOGLE_SECURE_DEVICES_PIN,
DOMAIN)
DOMAIN, RequireRelink)
from homeassistant.components.google_assistant.helpers import (
GoogleEntity)
from homeassistant.components.alexa.entities import LightCapabilities
@ -527,6 +527,44 @@ async def test_websocket_update_preferences(hass, hass_ws_client,
assert setup_api[PREF_GOOGLE_SECURE_DEVICES_PIN] == '1234'
async def test_websocket_update_preferences_require_relink(
hass, hass_ws_client, aioclient_mock, setup_api, mock_cloud_login):
"""Test updating preference requires relink."""
client = await hass_ws_client(hass)
with patch('homeassistant.components.cloud.alexa_config.AlexaConfig'
'.async_get_access_token',
side_effect=RequireRelink):
await client.send_json({
'id': 5,
'type': 'cloud/update_prefs',
'alexa_report_state': True,
})
response = await client.receive_json()
assert not response['success']
assert response['error']['code'] == 'alexa_relink'
async def test_websocket_update_preferences_no_token(
hass, hass_ws_client, aioclient_mock, setup_api, mock_cloud_login):
"""Test updating preference no token available."""
client = await hass_ws_client(hass)
with patch('homeassistant.components.cloud.alexa_config.AlexaConfig'
'.async_get_access_token',
side_effect=alexa_errors.NoTokenAvailable):
await client.send_json({
'id': 5,
'type': 'cloud/update_prefs',
'alexa_report_state': True,
})
response = await client.receive_json()
assert not response['success']
assert response['error']['code'] == 'alexa_relink'
async def test_enabling_webhook(hass, hass_ws_client, setup_api,
mock_cloud_login):
"""Test we call right code to enable webhooks."""