mirror of
https://github.com/home-assistant/core.git
synced 2026-05-08 17:49:37 +01:00
Rename DOMAIN_xxx aliases in template (#163259)
This commit is contained in:
@@ -9,27 +9,27 @@ from typing import Any
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.components.alarm_control_panel import (
|
||||
DOMAIN as DOMAIN_ALARM_CONTROL_PANEL,
|
||||
DOMAIN as ALARM_CONTROL_PANEL_DOMAIN,
|
||||
)
|
||||
from homeassistant.components.binary_sensor import DOMAIN as DOMAIN_BINARY_SENSOR
|
||||
from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN
|
||||
from homeassistant.components.blueprint import (
|
||||
is_blueprint_instance_config,
|
||||
schemas as blueprint_schemas,
|
||||
)
|
||||
from homeassistant.components.button import DOMAIN as DOMAIN_BUTTON
|
||||
from homeassistant.components.cover import DOMAIN as DOMAIN_COVER
|
||||
from homeassistant.components.event import DOMAIN as DOMAIN_EVENT
|
||||
from homeassistant.components.fan import DOMAIN as DOMAIN_FAN
|
||||
from homeassistant.components.image import DOMAIN as DOMAIN_IMAGE
|
||||
from homeassistant.components.light import DOMAIN as DOMAIN_LIGHT
|
||||
from homeassistant.components.lock import DOMAIN as DOMAIN_LOCK
|
||||
from homeassistant.components.number import DOMAIN as DOMAIN_NUMBER
|
||||
from homeassistant.components.select import DOMAIN as DOMAIN_SELECT
|
||||
from homeassistant.components.sensor import DOMAIN as DOMAIN_SENSOR
|
||||
from homeassistant.components.switch import DOMAIN as DOMAIN_SWITCH
|
||||
from homeassistant.components.update import DOMAIN as DOMAIN_UPDATE
|
||||
from homeassistant.components.vacuum import DOMAIN as DOMAIN_VACUUM
|
||||
from homeassistant.components.weather import DOMAIN as DOMAIN_WEATHER
|
||||
from homeassistant.components.button import DOMAIN as BUTTON_DOMAIN
|
||||
from homeassistant.components.cover import DOMAIN as COVER_DOMAIN
|
||||
from homeassistant.components.event import DOMAIN as EVENT_DOMAIN
|
||||
from homeassistant.components.fan import DOMAIN as FAN_DOMAIN
|
||||
from homeassistant.components.image import DOMAIN as IMAGE_DOMAIN
|
||||
from homeassistant.components.light import DOMAIN as LIGHT_DOMAIN
|
||||
from homeassistant.components.lock import DOMAIN as LOCK_DOMAIN
|
||||
from homeassistant.components.number import DOMAIN as NUMBER_DOMAIN
|
||||
from homeassistant.components.select import DOMAIN as SELECT_DOMAIN
|
||||
from homeassistant.components.sensor import DOMAIN as SENSOR_DOMAIN
|
||||
from homeassistant.components.switch import DOMAIN as SWITCH_DOMAIN
|
||||
from homeassistant.components.update import DOMAIN as UPDATE_DOMAIN
|
||||
from homeassistant.components.vacuum import DOMAIN as VACUUM_DOMAIN
|
||||
from homeassistant.components.weather import DOMAIN as WEATHER_DOMAIN
|
||||
from homeassistant.config import async_log_schema_error, config_without_domain
|
||||
from homeassistant.const import (
|
||||
CONF_ACTION,
|
||||
@@ -86,8 +86,8 @@ PACKAGE_MERGE_HINT = "list"
|
||||
|
||||
def validate_binary_sensor_auto_off_has_trigger(obj: dict) -> dict:
|
||||
"""Validate that binary sensors with auto_off have triggers."""
|
||||
if CONF_TRIGGERS not in obj and DOMAIN_BINARY_SENSOR in obj:
|
||||
binary_sensors: list[ConfigType] = obj[DOMAIN_BINARY_SENSOR]
|
||||
if CONF_TRIGGERS not in obj and BINARY_SENSOR_DOMAIN in obj:
|
||||
binary_sensors: list[ConfigType] = obj[BINARY_SENSOR_DOMAIN]
|
||||
for binary_sensor in binary_sensors:
|
||||
if binary_sensor_platform.CONF_AUTO_OFF not in binary_sensor:
|
||||
continue
|
||||
@@ -192,53 +192,53 @@ CONFIG_SECTION_SCHEMA = vol.All(
|
||||
vol.Optional(CONF_TRIGGERS): cv.TRIGGER_SCHEMA,
|
||||
vol.Optional(CONF_UNIQUE_ID): cv.string,
|
||||
vol.Optional(CONF_VARIABLES): cv.SCRIPT_VARIABLES_SCHEMA,
|
||||
vol.Optional(DOMAIN_ALARM_CONTROL_PANEL): vol.All(
|
||||
vol.Optional(ALARM_CONTROL_PANEL_DOMAIN): vol.All(
|
||||
cv.ensure_list,
|
||||
[alarm_control_panel_platform.ALARM_CONTROL_PANEL_YAML_SCHEMA],
|
||||
),
|
||||
vol.Optional(DOMAIN_BINARY_SENSOR): vol.All(
|
||||
vol.Optional(BINARY_SENSOR_DOMAIN): vol.All(
|
||||
cv.ensure_list, [binary_sensor_platform.BINARY_SENSOR_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_BUTTON): vol.All(
|
||||
vol.Optional(BUTTON_DOMAIN): vol.All(
|
||||
cv.ensure_list, [button_platform.BUTTON_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_COVER): vol.All(
|
||||
vol.Optional(COVER_DOMAIN): vol.All(
|
||||
cv.ensure_list, [cover_platform.COVER_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_EVENT): vol.All(
|
||||
vol.Optional(EVENT_DOMAIN): vol.All(
|
||||
cv.ensure_list, [event_platform.EVENT_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_FAN): vol.All(
|
||||
vol.Optional(FAN_DOMAIN): vol.All(
|
||||
cv.ensure_list, [fan_platform.FAN_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_IMAGE): vol.All(
|
||||
vol.Optional(IMAGE_DOMAIN): vol.All(
|
||||
cv.ensure_list, [image_platform.IMAGE_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_LIGHT): vol.All(
|
||||
vol.Optional(LIGHT_DOMAIN): vol.All(
|
||||
cv.ensure_list, [light_platform.LIGHT_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_LOCK): vol.All(
|
||||
vol.Optional(LOCK_DOMAIN): vol.All(
|
||||
cv.ensure_list, [lock_platform.LOCK_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_NUMBER): vol.All(
|
||||
vol.Optional(NUMBER_DOMAIN): vol.All(
|
||||
cv.ensure_list, [number_platform.NUMBER_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_SELECT): vol.All(
|
||||
vol.Optional(SELECT_DOMAIN): vol.All(
|
||||
cv.ensure_list, [select_platform.SELECT_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_SENSOR): vol.All(
|
||||
vol.Optional(SENSOR_DOMAIN): vol.All(
|
||||
cv.ensure_list, [sensor_platform.SENSOR_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_SWITCH): vol.All(
|
||||
vol.Optional(SWITCH_DOMAIN): vol.All(
|
||||
cv.ensure_list, [switch_platform.SWITCH_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_UPDATE): vol.All(
|
||||
vol.Optional(UPDATE_DOMAIN): vol.All(
|
||||
cv.ensure_list, [update_platform.UPDATE_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_VACUUM): vol.All(
|
||||
vol.Optional(VACUUM_DOMAIN): vol.All(
|
||||
cv.ensure_list, [vacuum_platform.VACUUM_YAML_SCHEMA]
|
||||
),
|
||||
vol.Optional(DOMAIN_WEATHER): vol.All(
|
||||
vol.Optional(WEATHER_DOMAIN): vol.All(
|
||||
cv.ensure_list,
|
||||
[
|
||||
vol.Any(
|
||||
@@ -250,7 +250,7 @@ CONFIG_SECTION_SCHEMA = vol.All(
|
||||
},
|
||||
),
|
||||
ensure_domains_do_not_have_trigger_or_action(
|
||||
DOMAIN_BUTTON,
|
||||
BUTTON_DOMAIN,
|
||||
),
|
||||
validate_binary_sensor_auto_off_has_trigger,
|
||||
)
|
||||
@@ -382,12 +382,12 @@ async def async_validate_config(hass: HomeAssistant, config: ConfigType) -> Conf
|
||||
for old_key, new_key, legacy_fields in (
|
||||
(
|
||||
CONF_SENSORS,
|
||||
DOMAIN_SENSOR,
|
||||
SENSOR_DOMAIN,
|
||||
sensor_platform.LEGACY_FIELDS,
|
||||
),
|
||||
(
|
||||
CONF_BINARY_SENSORS,
|
||||
DOMAIN_BINARY_SENSOR,
|
||||
BINARY_SENSOR_DOMAIN,
|
||||
binary_sensor_platform.LEGACY_FIELDS,
|
||||
),
|
||||
):
|
||||
|
||||
@@ -17,19 +17,19 @@ from homeassistant.components.blueprint import (
|
||||
)
|
||||
from homeassistant.components.template import DOMAIN, SERVICE_RELOAD
|
||||
from homeassistant.components.template.config import (
|
||||
DOMAIN_ALARM_CONTROL_PANEL,
|
||||
DOMAIN_BINARY_SENSOR,
|
||||
DOMAIN_COVER,
|
||||
DOMAIN_FAN,
|
||||
DOMAIN_IMAGE,
|
||||
DOMAIN_LIGHT,
|
||||
DOMAIN_LOCK,
|
||||
DOMAIN_NUMBER,
|
||||
DOMAIN_SELECT,
|
||||
DOMAIN_SENSOR,
|
||||
DOMAIN_SWITCH,
|
||||
DOMAIN_VACUUM,
|
||||
DOMAIN_WEATHER,
|
||||
ALARM_CONTROL_PANEL_DOMAIN,
|
||||
BINARY_SENSOR_DOMAIN,
|
||||
COVER_DOMAIN,
|
||||
FAN_DOMAIN,
|
||||
IMAGE_DOMAIN,
|
||||
LIGHT_DOMAIN,
|
||||
LOCK_DOMAIN,
|
||||
NUMBER_DOMAIN,
|
||||
SELECT_DOMAIN,
|
||||
SENSOR_DOMAIN,
|
||||
SWITCH_DOMAIN,
|
||||
VACUUM_DOMAIN,
|
||||
WEATHER_DOMAIN,
|
||||
)
|
||||
from homeassistant.const import STATE_ON
|
||||
from homeassistant.core import Context, HomeAssistant, callback
|
||||
@@ -564,19 +564,19 @@ async def test_no_blueprint(hass: HomeAssistant) -> None:
|
||||
@pytest.mark.parametrize(
|
||||
("domain", "set_state", "expected"),
|
||||
[
|
||||
(DOMAIN_ALARM_CONTROL_PANEL, STATE_ON, "armed_home"),
|
||||
(DOMAIN_BINARY_SENSOR, STATE_ON, STATE_ON),
|
||||
(DOMAIN_COVER, STATE_ON, "open"),
|
||||
(DOMAIN_FAN, STATE_ON, STATE_ON),
|
||||
(DOMAIN_IMAGE, "test.jpg", "2025-06-13T00:00:00+00:00"),
|
||||
(DOMAIN_LIGHT, STATE_ON, STATE_ON),
|
||||
(DOMAIN_LOCK, STATE_ON, "locked"),
|
||||
(DOMAIN_NUMBER, "1", "1.0"),
|
||||
(DOMAIN_SELECT, "option1", "option1"),
|
||||
(DOMAIN_SENSOR, "foo", "foo"),
|
||||
(DOMAIN_SWITCH, STATE_ON, STATE_ON),
|
||||
(DOMAIN_VACUUM, "cleaning", "cleaning"),
|
||||
(DOMAIN_WEATHER, "sunny", "sunny"),
|
||||
(ALARM_CONTROL_PANEL_DOMAIN, STATE_ON, "armed_home"),
|
||||
(BINARY_SENSOR_DOMAIN, STATE_ON, STATE_ON),
|
||||
(COVER_DOMAIN, STATE_ON, "open"),
|
||||
(FAN_DOMAIN, STATE_ON, STATE_ON),
|
||||
(IMAGE_DOMAIN, "test.jpg", "2025-06-13T00:00:00+00:00"),
|
||||
(LIGHT_DOMAIN, STATE_ON, STATE_ON),
|
||||
(LOCK_DOMAIN, STATE_ON, "locked"),
|
||||
(NUMBER_DOMAIN, "1", "1.0"),
|
||||
(SELECT_DOMAIN, "option1", "option1"),
|
||||
(SENSOR_DOMAIN, "foo", "foo"),
|
||||
(SWITCH_DOMAIN, STATE_ON, STATE_ON),
|
||||
(VACUUM_DOMAIN, "cleaning", "cleaning"),
|
||||
(WEATHER_DOMAIN, "sunny", "sunny"),
|
||||
],
|
||||
)
|
||||
@pytest.mark.freeze_time("2025-06-13 00:00:00+00:00")
|
||||
|
||||
Reference in New Issue
Block a user