Use a constant to reference homeassistant
domain (#113889)
* Use CONF_CORE to reference `homeassistant` domain * Just use DOMAIN * USE DOMAIN for `homeasistant` domain in config_schema.py * Use DOMAIN_HA as constant for homeassistant domain * Rename CONF_CORE to DOMAIN_HA * Rename DOMAIN_HA to HA_DOMAIN * Use relative import * Use direct imports
This commit is contained in:
parent
c661622332
commit
a4f52cc622
6 changed files with 51 additions and 43 deletions
|
@ -32,7 +32,12 @@ from homeassistant.const import (
|
|||
CONF_UNIT_SYSTEM_METRIC,
|
||||
__version__,
|
||||
)
|
||||
from homeassistant.core import ConfigSource, HomeAssistant, HomeAssistantError
|
||||
from homeassistant.core import (
|
||||
DOMAIN as HA_DOMAIN,
|
||||
ConfigSource,
|
||||
HomeAssistant,
|
||||
HomeAssistantError,
|
||||
)
|
||||
from homeassistant.exceptions import ConfigValidationError
|
||||
from homeassistant.helpers import config_validation as cv, issue_registry as ir
|
||||
import homeassistant.helpers.check_config as check_config
|
||||
|
@ -1041,7 +1046,7 @@ async def test_check_ha_config_file_wrong(mock_check, hass: HomeAssistant) -> No
|
|||
"hass_config",
|
||||
[
|
||||
{
|
||||
config_util.CONF_CORE: {
|
||||
HA_DOMAIN: {
|
||||
config_util.CONF_PACKAGES: {
|
||||
"pack_dict": {"input_boolean": {"ib1": None}}
|
||||
}
|
||||
|
@ -1058,7 +1063,7 @@ async def test_async_hass_config_yaml_merge(
|
|||
conf = await config_util.async_hass_config_yaml(hass)
|
||||
|
||||
assert merge_log_err.call_count == 0
|
||||
assert conf[config_util.CONF_CORE].get(config_util.CONF_PACKAGES) is not None
|
||||
assert conf[HA_DOMAIN].get(config_util.CONF_PACKAGES) is not None
|
||||
assert len(conf) == 3
|
||||
assert len(conf["input_boolean"]) == 2
|
||||
assert len(conf["light"]) == 1
|
||||
|
@ -1086,7 +1091,7 @@ async def test_merge(merge_log_err, hass: HomeAssistant) -> None:
|
|||
},
|
||||
}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"input_boolean": {"ib2": None},
|
||||
"light": {"platform": "test"},
|
||||
"automation": [],
|
||||
|
@ -1113,7 +1118,7 @@ async def test_merge_try_falsy(merge_log_err, hass: HomeAssistant) -> None:
|
|||
"pack_list2": {"light": OrderedDict()},
|
||||
}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"automation": {"do": "something"},
|
||||
"light": {"some": "light"},
|
||||
}
|
||||
|
@ -1136,7 +1141,7 @@ async def test_merge_new(merge_log_err, hass: HomeAssistant) -> None:
|
|||
"api": {},
|
||||
},
|
||||
}
|
||||
config = {config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages}}
|
||||
config = {HA_DOMAIN: {config_util.CONF_PACKAGES: packages}}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
|
||||
assert merge_log_err.call_count == 0
|
||||
|
@ -1154,7 +1159,7 @@ async def test_merge_type_mismatch(merge_log_err, hass: HomeAssistant) -> None:
|
|||
"pack_2": {"light": {"ib1": None}}, # light gets merged - ensure_list
|
||||
}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"input_boolean": {"ib2": None},
|
||||
"input_select": [{"ib2": None}],
|
||||
"light": [{"platform": "two"}],
|
||||
|
@ -1170,13 +1175,13 @@ async def test_merge_type_mismatch(merge_log_err, hass: HomeAssistant) -> None:
|
|||
async def test_merge_once_only_keys(merge_log_err, hass: HomeAssistant) -> None:
|
||||
"""Test if we have a merge for a comp that may occur only once. Keys."""
|
||||
packages = {"pack_2": {"api": None}}
|
||||
config = {config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages}, "api": None}
|
||||
config = {HA_DOMAIN: {config_util.CONF_PACKAGES: packages}, "api": None}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
assert config["api"] == OrderedDict()
|
||||
|
||||
packages = {"pack_2": {"api": {"key_3": 3}}}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"api": {"key_1": 1, "key_2": 2},
|
||||
}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
|
@ -1185,7 +1190,7 @@ async def test_merge_once_only_keys(merge_log_err, hass: HomeAssistant) -> None:
|
|||
# Duplicate keys error
|
||||
packages = {"pack_2": {"api": {"key": 2}}}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"api": {"key": 1},
|
||||
}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
|
@ -1200,7 +1205,7 @@ async def test_merge_once_only_lists(hass: HomeAssistant) -> None:
|
|||
}
|
||||
}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"api": {"list_1": ["item_1"]},
|
||||
}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
|
@ -1223,7 +1228,7 @@ async def test_merge_once_only_dictionaries(hass: HomeAssistant) -> None:
|
|||
}
|
||||
}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"api": {"dict_1": {"key_1": 1, "dict_1.1": {"key_1.1": 1.1}}},
|
||||
}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
|
@ -1257,7 +1262,7 @@ async def test_merge_duplicate_keys(merge_log_err, hass: HomeAssistant) -> None:
|
|||
"""Test if keys in dicts are duplicates."""
|
||||
packages = {"pack_1": {"input_select": {"ib1": None}}}
|
||||
config = {
|
||||
config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages},
|
||||
HA_DOMAIN: {config_util.CONF_PACKAGES: packages},
|
||||
"input_select": {"ib1": 1},
|
||||
}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
|
@ -1417,7 +1422,7 @@ async def test_merge_split_component_definition(hass: HomeAssistant) -> None:
|
|||
"pack_1": {"light one": {"l1": None}},
|
||||
"pack_2": {"light two": {"l2": None}, "light three": {"l3": None}},
|
||||
}
|
||||
config = {config_util.CONF_CORE: {config_util.CONF_PACKAGES: packages}}
|
||||
config = {HA_DOMAIN: {config_util.CONF_PACKAGES: packages}}
|
||||
await config_util.merge_packages_config(hass, config, packages)
|
||||
|
||||
assert len(config) == 4
|
||||
|
@ -2308,7 +2313,7 @@ async def test_packages_schema_validation_error(
|
|||
]
|
||||
assert error_records == snapshot
|
||||
|
||||
assert len(config[config_util.CONF_CORE][config_util.CONF_PACKAGES]) == 0
|
||||
assert len(config[HA_DOMAIN][config_util.CONF_PACKAGES]) == 0
|
||||
|
||||
|
||||
def test_extract_domain_configs() -> None:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue