1
mirror of https://github.com/home-assistant/core synced 2024-07-09 04:58:30 +02:00

Blacklist auto_backup (#32912)

* Blacklist auto_backup

* Mock with a set
This commit is contained in:
Paulus Schoutsen 2020-03-17 12:14:17 -07:00 committed by GitHub
parent ff582721dd
commit 7bbffa6e6d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 0 deletions

View File

@ -20,6 +20,8 @@ DATA_DEPS_REQS = "deps_reqs_processed"
SLOW_SETUP_WARNING = 10
BLACKLIST = set(["auto_backup"])
def setup_component(hass: core.HomeAssistant, domain: str, config: ConfigType) -> bool:
"""Set up a component and all its dependencies."""
@ -38,6 +40,12 @@ async def async_setup_component(
if domain in hass.config.components:
return True
if domain in BLACKLIST:
_LOGGER.error(
"Integration %s is blacklisted because it is causing issues.", domain
)
return False
setup_tasks = hass.data.setdefault(DATA_SETUP, {})
if domain in setup_tasks:

View File

@ -6,6 +6,7 @@ import os
import threading
from unittest import mock
from asynctest import patch
import voluptuous as vol
from homeassistant import setup
@ -535,3 +536,15 @@ async def test_setup_import_blows_up(hass):
"homeassistant.loader.Integration.get_component", side_effect=ValueError
):
assert not await setup.async_setup_component(hass, "sun", {})
async def test_blacklist(caplog):
"""Test setup blacklist."""
with patch("homeassistant.setup.BLACKLIST", {"bad_integration"}):
assert not await setup.async_setup_component(
mock.Mock(config=mock.Mock(components=[])), "bad_integration", {}
)
assert (
"Integration bad_integration is blacklisted because it is causing issues."
in caplog.text
)