diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index af4af1e9332af..77f4dd1fed3d2 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit af4af1e9332afef90d25d61589840d239baf7ded +Subproject commit 77f4dd1fed3d29c7ad8960c704a748af80748a59 diff --git a/tests/components/device_tracker/test_owntracks.py b/tests/components/device_tracker/test_owntracks.py index 16fb1c4a4ce6d..a539afe02f307 100644 --- a/tests/components/device_tracker/test_owntracks.py +++ b/tests/components/device_tracker/test_owntracks.py @@ -108,6 +108,31 @@ '_type': 'transition'} +REGION_ENTER_ZERO_MESSAGE = { + 'lon': 1.0, + 'event': 'enter', + 'tid': 'user', + 'desc': 'inner', + 'wtst': 1, + 't': 'b', + 'acc': 0, + 'tst': 2, + 'lat': 2.0, + '_type': 'transition'} + +REGION_LEAVE_ZERO_MESSAGE = { + 'lon': 10.0, + 'event': 'leave', + 'tid': 'user', + 'desc': 'inner', + 'wtst': 1, + 't': 'b', + 'acc': 0, + 'tst': 2, + 'lat': 20.0, + '_type': 'transition'} + + class TestDeviceTrackerOwnTracks(unittest.TestCase): """Test the OwnTrack sensor.""" @@ -293,6 +318,24 @@ def test_event_entry_exit_inaccurate(self): # But does exit region correctly self.assertFalse(owntracks.REGIONS_ENTERED[USER]) + def test_event_entry_exit_zero_accuracy(self): + self.send_message(EVENT_TOPIC, REGION_ENTER_ZERO_MESSAGE) + + # Enter uses the zone's gps co-ords + self.assert_location_latitude(2.1) + self.assert_location_accuracy(10.0) + self.assert_location_state('inner') + + self.send_message(EVENT_TOPIC, REGION_LEAVE_ZERO_MESSAGE) + + # Exit doesn't use zero gps + self.assert_location_latitude(2.1) + self.assert_location_accuracy(10.0) + self.assert_location_state('inner') + + # But does exit region correctly + self.assertFalse(owntracks.REGIONS_ENTERED[USER]) + def test_event_exit_outside_zone_sets_away(self): """Test the event for exit zone.""" self.send_message(EVENT_TOPIC, REGION_ENTER_MESSAGE)