def test_async_added_to_hass(hass): """Test restoring state.""" attr = { device_tracker.ATTR_LONGITUDE: 18, device_tracker.ATTR_LATITUDE: -33, device_tracker.ATTR_LATITUDE: -33, device_tracker.ATTR_SOURCE_TYPE: 'gps', device_tracker.ATTR_GPS_ACCURACY: 2, device_tracker.ATTR_BATTERY: 100 } mock_restore_cache(hass, [State('device_tracker.jk', 'home', attr)]) path = hass.config.path(device_tracker.YAML_DEVICES) files = { path: 'jk:\n name: JK Phone\n track: True', } with patch_yaml_files(files): yield from device_tracker.async_setup(hass, {}) state = hass.states.get('device_tracker.jk') assert state assert state.state == 'home' for key, val in attr.items(): atr = state.attributes.get(key) assert atr == val, "{}={} expected: {}".format(key, atr, val)
def test_async_added_to_hass(hass): """Test resoring state.""" attr = { device_tracker.ATTR_LONGITUDE: 18, device_tracker.ATTR_LATITUDE: -33, device_tracker.ATTR_LATITUDE: -33, device_tracker.ATTR_SOURCE_TYPE: 'gps', device_tracker.ATTR_GPS_ACCURACY: 2, device_tracker.ATTR_BATTERY: 100 } mock_restore_cache(hass, [State('device_tracker.jk', 'home', attr)]) path = hass.config.path(device_tracker.YAML_DEVICES) files = { path: 'jk:\n name: JK Phone\n track: True', } with patch_yaml_files(files): yield from device_tracker.async_setup(hass, {}) state = hass.states.get('device_tracker.jk') assert state assert state.state == 'home' for key, val in attr.items(): atr = state.attributes.get(key) assert atr == val, "{}={} expected: {}".format(key, atr, val)
def test_bad_platform(hass): """Test bad platform.""" config = { 'device_tracker': [{ 'platform': 'bad_platform' }] } with assert_setup_component(0, device_tracker.DOMAIN): assert (yield from device_tracker.async_setup(hass, config))
def test_bad_platform(hass): """Test bad platform.""" config = { 'device_tracker': [{ 'platform': 'bad_platform' }] } with assert_setup_component(0, device_tracker.DOMAIN): assert (yield from device_tracker.async_setup(hass, config))