Add device_tracker scanners to hass.config.components (#49063)
This commit is contained in:
parent
1145856c45
commit
9585defca0
2 changed files with 6 additions and 5 deletions
|
@ -250,21 +250,19 @@ class DeviceTrackerPlatform:
|
||||||
else:
|
else:
|
||||||
raise HomeAssistantError("Invalid legacy device_tracker platform.")
|
raise HomeAssistantError("Invalid legacy device_tracker platform.")
|
||||||
|
|
||||||
if setup:
|
|
||||||
hass.config.components.add(full_name)
|
|
||||||
|
|
||||||
if scanner:
|
if scanner:
|
||||||
async_setup_scanner_platform(
|
async_setup_scanner_platform(
|
||||||
hass, self.config, scanner, tracker.async_see, self.type
|
hass, self.config, scanner, tracker.async_see, self.type
|
||||||
)
|
)
|
||||||
return
|
|
||||||
|
|
||||||
if not setup:
|
if not setup and not scanner:
|
||||||
LOGGER.error(
|
LOGGER.error(
|
||||||
"Error setting up platform %s %s", self.type, self.name
|
"Error setting up platform %s %s", self.type, self.name
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
hass.config.components.add(full_name)
|
||||||
|
|
||||||
except Exception: # pylint: disable=broad-except
|
except Exception: # pylint: disable=broad-except
|
||||||
LOGGER.exception(
|
LOGGER.exception(
|
||||||
"Error setting up platform %s %s", self.type, self.name
|
"Error setting up platform %s %s", self.type, self.name
|
||||||
|
|
|
@ -120,6 +120,7 @@ async def test_reading_yaml_config(hass, yaml_devices):
|
||||||
assert device.config_picture == config.config_picture
|
assert device.config_picture == config.config_picture
|
||||||
assert device.consider_home == config.consider_home
|
assert device.consider_home == config.consider_home
|
||||||
assert device.icon == config.icon
|
assert device.icon == config.icon
|
||||||
|
assert f"{device_tracker.DOMAIN}.test" in hass.config.components
|
||||||
|
|
||||||
|
|
||||||
@patch("homeassistant.components.device_tracker.const.LOGGER.warning")
|
@patch("homeassistant.components.device_tracker.const.LOGGER.warning")
|
||||||
|
@ -558,6 +559,8 @@ async def test_bad_platform(hass):
|
||||||
with assert_setup_component(0, device_tracker.DOMAIN):
|
with assert_setup_component(0, device_tracker.DOMAIN):
|
||||||
assert await async_setup_component(hass, device_tracker.DOMAIN, config)
|
assert await async_setup_component(hass, device_tracker.DOMAIN, config)
|
||||||
|
|
||||||
|
assert f"{device_tracker.DOMAIN}.bad_platform" not in hass.config.components
|
||||||
|
|
||||||
|
|
||||||
async def test_adding_unknown_device_to_config(mock_device_tracker_conf, hass):
|
async def test_adding_unknown_device_to_config(mock_device_tracker_conf, hass):
|
||||||
"""Test the adding of unknown devices to configuration file."""
|
"""Test the adding of unknown devices to configuration file."""
|
||||||
|
|
Loading…
Add table
Reference in a new issue