Use DOMAIN constant in test (async_setup_component a-g) (#173013)

This commit is contained in:
epenet
2026-06-08 15:58:54 +02:00
committed by GitHub
parent b8bdd2c47c
commit d4accebb3b
61 changed files with 329 additions and 303 deletions
@@ -2,7 +2,12 @@
import pytest
from homeassistant.components.air_quality import ATTR_N2O, ATTR_OZONE, ATTR_PM_10
from homeassistant.components.air_quality import (
ATTR_N2O,
ATTR_OZONE,
ATTR_PM_10,
DOMAIN,
)
from homeassistant.const import (
ATTR_ATTRIBUTION,
ATTR_UNIT_OF_MEASUREMENT,
@@ -22,7 +27,7 @@ async def test_state(hass: HomeAssistant) -> None:
"""Test Air Quality state."""
config = {"air_quality": {"platform": "demo"}}
assert await async_setup_component(hass, "air_quality", config)
assert await async_setup_component(hass, DOMAIN, config)
await hass.async_block_till_done()
state = hass.states.get("air_quality.demo_air_quality_home")
@@ -35,7 +40,7 @@ async def test_attributes(hass: HomeAssistant) -> None:
"""Test Air Quality attributes."""
config = {"air_quality": {"platform": "demo"}}
assert await async_setup_component(hass, "air_quality", config)
assert await async_setup_component(hass, DOMAIN, config)
await hass.async_block_till_done()
state = hass.states.get("air_quality.demo_air_quality_office")
+2 -2
View File
@@ -1,6 +1,6 @@
"""Tests for alexa."""
from homeassistant.components.alexa.const import EVENT_ALEXA_SMART_HOME
from homeassistant.components.alexa.const import DOMAIN, EVENT_ALEXA_SMART_HOME
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
@@ -10,7 +10,7 @@ from tests.components.logbook.common import MockRow, mock_humanify
async def test_humanify_alexa_event(hass: HomeAssistant) -> None:
"""Test humanifying Alexa event."""
hass.config.components.add("recorder")
await async_setup_component(hass, "alexa", {})
await async_setup_component(hass, DOMAIN, {})
await async_setup_component(hass, "logbook", {})
await hass.async_block_till_done()
hass.states.async_set("light.kitchen", "on", {"friendly_name": "Kitchen Light"})
+4 -3
View File
@@ -28,6 +28,7 @@ from homeassistant.components.analytics.const import (
ATTR_USAGE,
BASIC_ENDPOINT_URL,
BASIC_ENDPOINT_URL_DEV,
DOMAIN,
SNAPSHOT_DEFAULT_URL,
SNAPSHOT_URL_PATH,
)
@@ -1033,7 +1034,7 @@ async def test_devices_payload_no_entities(
device_registry: dr.DeviceRegistry,
) -> None:
"""Test devices payload with no entities."""
assert await async_setup_component(hass, "analytics", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_devices_payload(hass) == {
"version": "home-assistant:1",
"home_assistant": MOCK_VERSION,
@@ -1176,7 +1177,7 @@ async def test_devices_payload_with_entities(
entity_registry: er.EntityRegistry,
) -> None:
"""Test devices payload with entities."""
assert await async_setup_component(hass, "analytics", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_config_entry = MockConfigEntry(domain="hue")
mock_config_entry.add_to_hass(hass)
@@ -1370,7 +1371,7 @@ async def test_analytics_platforms(
entity_registry: er.EntityRegistry,
) -> None:
"""Test analytics platforms."""
assert await async_setup_component(hass, "analytics", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_config_entry = MockConfigEntry(domain="test")
mock_config_entry.add_to_hass(hass)
+1 -1
View File
@@ -89,7 +89,7 @@ async def mock_init_component(
new_callable=AsyncMock,
return_value=AsyncPage(data=model_list),
):
assert await async_setup_component(hass, "anthropic", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
yield
+2 -2
View File
@@ -70,7 +70,7 @@ async def test_init_error(
"anthropic.resources.models.AsyncModels.list",
side_effect=side_effect,
):
assert await async_setup_component(hass, "anthropic", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
assert error in caplog.text
@@ -90,7 +90,7 @@ async def test_init_auth_error(
message="",
),
):
assert await async_setup_component(hass, "anthropic", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
assert mock_config_entry.state is ConfigEntryState.SETUP_ERROR
+4 -3
View File
@@ -15,6 +15,7 @@ import voluptuous as vol
from homeassistant import const, core as ha
from homeassistant.auth.models import Credentials
from homeassistant.bootstrap import DATA_LOGGING
from homeassistant.components.api import DOMAIN
from homeassistant.components.group import DOMAIN as GROUP_DOMAIN
from homeassistant.components.logger import DOMAIN as LOGGER_DOMAIN
from homeassistant.components.system_health import DOMAIN as SYSTEM_HEALTH_DOMAIN
@@ -32,7 +33,7 @@ async def mock_api_client(
hass: HomeAssistant, hass_client: ClientSessionGenerator
) -> TestClient:
"""Start the Home Assistant HTTP component and return admin API client."""
await async_setup_component(hass, "api", {})
await async_setup_component(hass, DOMAIN, {})
return await hass_client()
@@ -717,7 +718,7 @@ async def test_api_error_log(
) -> None:
"""Test if we can fetch the error log."""
hass.data[DATA_LOGGING] = "/some/path"
await async_setup_component(hass, "api", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_client_no_auth()
resp = await client.get(const.URL_API_ERROR_LOG)
@@ -836,7 +837,7 @@ async def test_states_view_filters(
"""Test filtering only visible states."""
assert not hass_read_only_user.is_admin
hass_read_only_user.mock_policy({"entities": {"entity_ids": {"test.entity": True}}})
await async_setup_component(hass, "api", {})
await async_setup_component(hass, DOMAIN, {})
read_only_user_credential = Credentials(
id="mock-read-only-credential-id",
auth_provider_type="homeassistant",
+1 -1
View File
@@ -309,7 +309,7 @@ async def init_supporting_components(
async def init_components(hass: HomeAssistant, init_supporting_components):
"""Initialize relevant components with empty configs."""
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
@pytest.fixture
@@ -231,7 +231,7 @@ async def test_loading_pipelines_from_storage(
},
}
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -291,7 +291,7 @@ async def test_migrate_pipeline_store(
},
}
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -303,7 +303,7 @@ async def test_migrate_pipeline_store(
@pytest.mark.usefixtures("disable_tts_entity")
async def test_create_default_pipeline(hass: HomeAssistant) -> None:
"""Test async_create_default_pipeline."""
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -341,7 +341,7 @@ async def test_create_default_pipeline(hass: HomeAssistant) -> None:
async def test_get_pipeline(hass: HomeAssistant) -> None:
"""Test async_get_pipeline."""
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -357,7 +357,7 @@ async def test_get_pipeline(hass: HomeAssistant) -> None:
async def test_get_pipelines(hass: HomeAssistant) -> None:
"""Test async_get_pipelines."""
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -404,7 +404,7 @@ async def test_default_pipeline_no_stt_tts(
"""Test async_get_pipeline."""
hass.config.country = ha_country
hass.config.language = ha_language
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -468,7 +468,7 @@ async def test_default_pipeline(
patch.object(mock_stt_provider_entity, "_supported_languages", MANY_LANGUAGES),
patch.object(mock_tts_provider, "_supported_languages", MANY_LANGUAGES),
):
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -499,7 +499,7 @@ async def test_default_pipeline_unsupported_stt_language(
) -> None:
"""Test async_get_pipeline."""
with patch.object(mock_stt_provider_entity, "_supported_languages", ["smurfish"]):
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -530,7 +530,7 @@ async def test_default_pipeline_unsupported_tts_language(
) -> None:
"""Test async_get_pipeline."""
with patch.object(mock_tts_provider, "_supported_languages", ["smurfish"]):
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipeline_data: PipelineData = hass.data[DOMAIN]
store = pipeline_data.pipeline_store
@@ -558,7 +558,7 @@ async def test_update_pipeline(
hass: HomeAssistant, hass_storage: dict[str, Any]
) -> None:
"""Test async_update_pipeline."""
assert await async_setup_component(hass, "assist_pipeline", {})
assert await async_setup_component(hass, DOMAIN, {})
pipelines = async_get_pipelines(hass)
pipelines = list(pipelines)
+2 -1
View File
@@ -3,6 +3,7 @@
from typing import Any
from homeassistant import auth
from homeassistant.components.auth import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.helpers.typing import UNDEFINED, UndefinedType
from homeassistant.setup import async_setup_component
@@ -39,7 +40,7 @@ async def async_setup_auth(
EMPTY_CONFIG if module_configs is UNDEFINED else module_configs,
)
ensure_auth_manager_loaded(hass.auth)
await async_setup_component(hass, "auth", {})
await async_setup_component(hass, DOMAIN, {})
if setup_api:
await async_setup_component(hass, "api", {})
if custom_ip:
+10 -9
View File
@@ -16,6 +16,7 @@ from homeassistant.auth.models import (
RefreshToken,
)
from homeassistant.components import auth
from homeassistant.components.auth import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
from homeassistant.util.dt import utcnow
@@ -205,7 +206,7 @@ async def test_ws_current_user(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, hass_access_token: str
) -> None:
"""Test the current user command with Home Assistant creds."""
assert await async_setup_component(hass, "auth", {})
assert await async_setup_component(hass, DOMAIN, {})
refresh_token = hass.auth.async_validate_access_token(hass_access_token)
user = refresh_token.user
@@ -430,7 +431,7 @@ async def test_ws_long_lived_access_token(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, hass_access_token: str
) -> None:
"""Test generate long-lived access token."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
ws_client = await hass_ws_client(hass, hass_access_token)
@@ -460,7 +461,7 @@ async def test_ws_refresh_tokens(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, hass_access_token: str
) -> None:
"""Test fetching refresh token metadata."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
ws_client = await hass_ws_client(hass, hass_access_token)
@@ -491,7 +492,7 @@ async def test_ws_delete_refresh_token(
hass_access_token: str,
) -> None:
"""Test deleting a refresh token."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
refresh_token = await hass.auth.async_create_refresh_token(
hass_admin_user, CLIENT_ID, credential=hass_admin_credential
@@ -523,7 +524,7 @@ async def test_ws_delete_all_refresh_tokens_error(
caplog: pytest.LogCaptureFixture,
) -> None:
"""Test deleting all refresh tokens, where a revoke callback raises an error."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
# one token already exists
await hass.auth.async_create_refresh_token(
@@ -605,7 +606,7 @@ async def test_ws_delete_all_refresh_tokens(
expected_remaining_long_lived_tokens: int,
) -> None:
"""Test deleting all or some refresh tokens."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
# one token already exists
await hass.auth.async_create_refresh_token(
@@ -669,7 +670,7 @@ async def test_ws_sign_path(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, hass_access_token: str
) -> None:
"""Test signing a path."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
ws_client = await hass_ws_client(hass, hass_access_token)
with patch(
@@ -701,7 +702,7 @@ async def test_ws_refresh_token_set_expiry(
hass_access_token: str,
) -> None:
"""Test setting expiry of a refresh token."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
refresh_token = await hass.auth.async_create_refresh_token(
hass_admin_user, CLIENT_ID, credential=hass_admin_credential
@@ -742,7 +743,7 @@ async def test_ws_refresh_token_set_expiry_error(
hass_access_token: str,
) -> None:
"""Test setting expiry of a invalid refresh token returns error."""
assert await async_setup_component(hass, "auth", {"http": {}})
assert await async_setup_component(hass, DOMAIN, {"http": {}})
ws_client = await hass_ws_client(hass, hass_access_token)
+2 -1
View File
@@ -1,6 +1,7 @@
"""Tests for the mfa setup flow."""
from homeassistant.auth import auth_manager_from_config
from homeassistant.components.auth import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.data_entry_flow import FlowResultType
from homeassistant.setup import async_setup_component
@@ -36,7 +37,7 @@ async def test_ws_setup_depose_mfa(
],
)
ensure_auth_manager_loaded(hass.auth)
await async_setup_component(hass, "auth", {"http": {}})
await async_setup_component(hass, DOMAIN, {"http": {}})
user = MockUser(id="mock-user").add_to_hass(hass)
cred = await hass.auth.auth_providers[0].async_get_or_create_credentials(
@@ -82,7 +82,7 @@ async def test_notify_leaving_zone(
):
assert await async_setup_component(
hass,
"automation",
DOMAIN,
{
"automation": {
"use_blueprint": {
@@ -160,7 +160,7 @@ async def test_motion_light(hass: HomeAssistant) -> None:
):
assert await async_setup_component(
hass,
"automation",
DOMAIN,
{
"automation": {
"use_blueprint": {
+5 -5
View File
@@ -2986,7 +2986,7 @@ async def test_blueprint_automation(
"""Test blueprint automation."""
assert await async_setup_component(
hass,
"automation",
DOMAIN,
{
"automation": {
"use_blueprint": {
@@ -3021,7 +3021,7 @@ async def test_blueprint_automation_legacy_schema(
"""Test blueprint automation where the blueprint is using legacy schema."""
assert await async_setup_component(
hass,
"automation",
DOMAIN,
{
"automation": {
"use_blueprint": {
@@ -3081,7 +3081,7 @@ async def test_blueprint_automation_override(
"""Test blueprint automation where the automation config overrides the blueprint."""
assert await async_setup_component(
hass,
"automation",
DOMAIN,
{
"automation": {
"use_blueprint": {
@@ -3157,7 +3157,7 @@ async def test_blueprint_automation_bad_config(
"""Test blueprint automation with bad inputs."""
assert await async_setup_component(
hass,
"automation",
DOMAIN,
{
"automation": {
"use_blueprint": {
@@ -3196,7 +3196,7 @@ async def test_blueprint_automation_fails_substitution(
):
assert await async_setup_component(
hass,
"automation",
DOMAIN,
{
"automation": {
"use_blueprint": {
+2 -1
View File
@@ -1,6 +1,7 @@
"""Test automation logbook."""
from homeassistant.components import automation
from homeassistant.components.automation import DOMAIN
from homeassistant.core import Context, HomeAssistant
from homeassistant.setup import async_setup_component
@@ -10,7 +11,7 @@ from tests.components.logbook.common import MockRow, mock_humanify
async def test_humanify_automation_trigger_event(hass: HomeAssistant) -> None:
"""Test humanifying Shelly click event."""
hass.config.components.add("recorder")
assert await async_setup_component(hass, "automation", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_setup_component(hass, "logbook", {})
await hass.async_block_till_done()
context = Context()
+11 -10
View File
@@ -4,6 +4,7 @@ import json
from typing import Any
from unittest.mock import AsyncMock, MagicMock, call, patch as async_patch
from homeassistant.components.aws import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
@@ -45,7 +46,7 @@ async def test_empty_config(hass: HomeAssistant) -> None:
with async_patch(
"homeassistant.components.aws.AioSession", return_value=mock_session
):
await async_setup_component(hass, "aws", {"aws": {}})
await async_setup_component(hass, DOMAIN, {"aws": {}})
await hass.async_block_till_done()
# we don't validate auto-created default profile
@@ -60,7 +61,7 @@ async def test_empty_credential(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"notify": [
@@ -90,7 +91,7 @@ async def test_profile_credential(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"credentials": {"name": "test", "profile_name": "test-profile"},
@@ -125,7 +126,7 @@ async def test_access_key_credential(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"credentials": [
@@ -172,7 +173,7 @@ async def test_notify_credential(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"notify": [
@@ -209,7 +210,7 @@ async def test_notify_credential_profile(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"notify": [
@@ -239,7 +240,7 @@ async def test_credential_skip_validate(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"credentials": [
@@ -266,7 +267,7 @@ async def test_service_call_extra_data(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"notify": [
@@ -310,7 +311,7 @@ async def test_events_service_call(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"notify": [
@@ -363,7 +364,7 @@ async def test_events_service_call_10_targets(hass: HomeAssistant) -> None:
):
await async_setup_component(
hass,
"aws",
DOMAIN,
{
"aws": {
"notify": [
+7 -6
View File
@@ -8,6 +8,7 @@ import pytest
from syrupy.assertion import SnapshotAssertion
from homeassistant.components import backup, onboarding
from homeassistant.components.backup import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.setup import async_setup_component
@@ -56,7 +57,7 @@ async def test_onboarding_view_after_done(
mock_onboarding_storage(hass_storage, {"done": [onboarding.const.STEP_USER]})
assert await async_setup_component(hass, "onboarding", {})
assert await async_setup_component(hass, "backup", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
client = await hass_client()
@@ -109,7 +110,7 @@ async def test_onboarding_backup_info(
mock_onboarding_storage(hass_storage, {"done": []})
assert await async_setup_component(hass, "onboarding", {})
assert await async_setup_component(hass, "backup", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
client = await hass_client()
@@ -229,7 +230,7 @@ async def test_onboarding_backup_restore(
mock_onboarding_storage(hass_storage, {"done": []})
assert await async_setup_component(hass, "onboarding", {})
assert await async_setup_component(hass, "backup", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
client = await hass_client()
@@ -340,7 +341,7 @@ async def test_onboarding_backup_restore_error(
mock_onboarding_storage(hass_storage, {"done": []})
assert await async_setup_component(hass, "onboarding", {})
assert await async_setup_component(hass, "backup", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
client = await hass_client()
@@ -383,7 +384,7 @@ async def test_onboarding_backup_restore_unexpected_error(
mock_onboarding_storage(hass_storage, {"done": []})
assert await async_setup_component(hass, "onboarding", {})
assert await async_setup_component(hass, "backup", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
client = await hass_client()
@@ -408,7 +409,7 @@ async def test_onboarding_backup_upload(
mock_onboarding_storage(hass_storage, {"done": []})
assert await async_setup_component(hass, "onboarding", {})
assert await async_setup_component(hass, "backup", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
client = await hass_client()
+1 -1
View File
@@ -178,7 +178,7 @@ async def test_flow_with_auth_failure(hass: HomeAssistant, product_class_mock) -
async def test_async_setup(hass: HomeAssistant) -> None:
"""Test async_setup (for coverage)."""
assert await async_setup_component(hass, "blebox", {"host": "172.2.3.4"})
assert await async_setup_component(hass, DOMAIN, {"host": "172.2.3.4"})
await hass.async_block_till_done()
@@ -7,6 +7,7 @@ from unittest.mock import Mock, patch
import pytest
import yaml
from homeassistant.components.blueprint import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
from homeassistant.util.yaml import UndefinedSubstitution, parse_yaml
@@ -35,7 +36,7 @@ async def setup_bp(
script_config: dict[str, Any],
) -> None:
"""Fixture to set up the blueprint component."""
assert await async_setup_component(hass, "blueprint", {})
assert await async_setup_component(hass, DOMAIN, {})
# Trigger registration of automation and script blueprints
await async_setup_component(hass, "automation", automation_config)
+3 -3
View File
@@ -7,7 +7,7 @@ import pytest
from webrtc_models import RTCIceCandidateInit
from homeassistant.components import camera
from homeassistant.components.camera.const import StreamType
from homeassistant.components.camera.const import DOMAIN, StreamType
from homeassistant.components.camera.webrtc import WebRTCAnswer, WebRTCSendMessage
from homeassistant.config_entries import ConfigEntry, ConfigFlow
from homeassistant.const import Platform
@@ -47,7 +47,7 @@ def camera_only() -> Generator[None]:
async def mock_camera_fixture(hass: HomeAssistant) -> AsyncGenerator[None]:
"""Initialize a demo camera platform."""
assert await async_setup_component(
hass, "camera", {camera.DOMAIN: {"platform": "demo"}}
hass, DOMAIN, {camera.DOMAIN: {"platform": "demo"}}
)
await hass.async_block_till_done()
@@ -260,7 +260,7 @@ async def register_test_provider(
hass: HomeAssistant,
) -> AsyncGenerator[SomeTestProvider]:
"""Add WebRTC test provider."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
provider = SomeTestProvider()
unsub = camera.async_register_webrtc_provider(hass, provider)
+9 -11
View File
@@ -329,7 +329,7 @@ async def test_websocket_stream_no_source(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test camera/stream websocket command with camera with no source."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
# Request playlist through WebSocket
client = await hass_ws_client(hass)
@@ -349,7 +349,7 @@ async def test_websocket_camera_stream(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, mock_create_stream: Mock
) -> None:
"""Test camera/stream websocket command."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
with patch(
"homeassistant.components.demo.camera.DemoCamera.stream_source",
@@ -375,7 +375,7 @@ async def test_websocket_get_prefs(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test get camera preferences websocket command."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
# Request preferences through websocket
client = await hass_ws_client(hass)
@@ -563,7 +563,7 @@ async def test_no_preload_stream(hass: HomeAssistant, mock_create_stream: Mock)
) as mock_stream_source,
):
mock_stream_source.return_value = io.BytesIO()
await async_setup_component(hass, "camera", {DOMAIN: {"platform": "demo"}})
await async_setup_component(hass, DOMAIN, {DOMAIN: {"platform": "demo"}})
hass.bus.async_fire(EVENT_HOMEASSISTANT_STARTED)
await hass.async_block_till_done()
assert not mock_create_stream.endpoint_url.called
@@ -583,9 +583,7 @@ async def test_preload_stream(hass: HomeAssistant, mock_create_stream: Mock) ->
return_value="http://example.com",
),
):
assert await async_setup_component(
hass, "camera", {DOMAIN: {"platform": "demo"}}
)
assert await async_setup_component(hass, DOMAIN, {DOMAIN: {"platform": "demo"}})
await hass.async_block_till_done()
hass.bus.async_fire(EVENT_HOMEASSISTANT_STARTED)
await hass.async_block_till_done()
@@ -730,7 +728,7 @@ async def test_stream_unavailable(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, mock_create_stream: Mock
) -> None:
"""Camera state."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
with patch(
"homeassistant.components.demo.camera.DemoCamera.stream_source",
@@ -823,7 +821,7 @@ async def test_use_stream_for_stills(
@pytest.mark.usefixtures("mock_camera")
async def test_entity_picture_url_changes_on_token_update(hass: HomeAssistant) -> None:
"""Test the token is rotated and entity entity picture cache is cleared."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
camera_state = hass.states.get("camera.demo_camera")
@@ -882,7 +880,7 @@ async def _test_capabilities(
expected_stream_types_with_webrtc_provider: set[StreamType],
) -> None:
"""Test camera capabilities."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
async def test(expected_types: set[StreamType]) -> None:
@@ -1000,7 +998,7 @@ async def test_snapshot_service_webrtc_provider(
hass: HomeAssistant,
) -> None:
"""Test snapshot service with the webrtc provider."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
unsub = await _register_test_webrtc_provider(hass)
camera_obj = get_camera_from_entity_id(hass, "camera.demo_camera")
+6 -5
View File
@@ -8,6 +8,7 @@ import pytest
from webrtc_models import RTCIceCandidate, RTCIceCandidateInit, RTCIceServer
from homeassistant.components.camera import (
DOMAIN,
Camera,
CameraWebRTCProvider,
StreamType,
@@ -105,7 +106,7 @@ async def test_ws_get_client_config(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test get WebRTC client config."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json_auto_id(
@@ -178,7 +179,7 @@ async def test_ws_get_client_config_custom_config(
{"webrtc": {"ice_servers": [{"url": "stun:custom_stun_server:3478"}]}},
)
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json_auto_id(
@@ -199,7 +200,7 @@ async def test_ws_get_client_config_no_rtc_camera(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test get WebRTC client config."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json_auto_id(
@@ -389,7 +390,7 @@ async def test_websocket_webrtc_offer_invalid_entity(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test WebRTC with a camera entity that does not exist."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json_auto_id(
{
@@ -619,7 +620,7 @@ async def test_ws_webrtc_candidate_invalid_entity(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test ws WebRTC candidate command with a camera entity that does not exist."""
await async_setup_component(hass, "camera", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json_auto_id(
{
+1 -1
View File
@@ -2108,7 +2108,7 @@ async def test_disconnect_on_stop(hass: HomeAssistant) -> None:
async def test_entry_setup_no_config(hass: HomeAssistant) -> None:
"""Test deprecated empty yaml config.."""
await async_setup_component(hass, "cast", {})
await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
assert not hass.config_entries.async_entries("cast")
+2 -1
View File
@@ -6,6 +6,7 @@ from unittest.mock import MagicMock, patch
from hass_nabucasa.const import DISPATCH_REMOTE_CONNECT, DISPATCH_REMOTE_DISCONNECT
import pytest
from homeassistant.components.cloud import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_registry import EntityRegistry
from homeassistant.setup import async_setup_component
@@ -27,7 +28,7 @@ async def test_remote_connection_sensor(
entity_id = "binary_sensor.remote_ui"
cloud.remote.certificate = None
assert await async_setup_component(hass, "cloud", {"cloud": {}})
assert await async_setup_component(hass, DOMAIN, {"cloud": {}})
await hass.async_block_till_done()
assert hass.states.get(entity_id) is None
+8 -8
View File
@@ -167,7 +167,7 @@ async def test_handler_google_actions_disabled(
mock_cloud_fixture._prefs[PREF_ENABLE_GOOGLE] = False
with patch("hass_nabucasa.Cloud.initialize"):
assert await async_setup_component(hass, "cloud", {})
assert await async_setup_component(hass, DOMAIN, {})
reqid = "5711642932632160983"
data = {"requestId": reqid, "inputs": [{"intent": intent}]}
@@ -189,7 +189,7 @@ async def test_handler_ice_servers(
set_cloud_prefs: Callable[[dict[str, Any]], Coroutine[Any, Any, None]],
) -> None:
"""Test handler ICE servers."""
assert await async_setup_component(hass, "cloud", {"cloud": {}})
assert await async_setup_component(hass, DOMAIN, {"cloud": {}})
await hass.async_block_till_done()
# make sure that preferences will not be reset
await cloud.client.prefs.async_set_username(cloud.username)
@@ -213,7 +213,7 @@ async def test_handler_ice_servers_disabled(
set_cloud_prefs: Callable[[dict[str, Any]], Coroutine[Any, Any, None]],
) -> None:
"""Test handler ICE servers when user has disabled it."""
assert await async_setup_component(hass, "cloud", {"cloud": {}})
assert await async_setup_component(hass, DOMAIN, {"cloud": {}})
await hass.async_block_till_done()
# make sure that preferences will not be reset
await cloud.client.prefs.async_set_username(cloud.username)
@@ -241,7 +241,7 @@ async def test_webhook_msg(
) -> None:
"""Test webhook msg."""
with patch("hass_nabucasa.Cloud.initialize"):
setup = await async_setup_component(hass, "cloud", {"cloud": {}})
setup = await async_setup_component(hass, DOMAIN, {"cloud": {}})
assert setup
cloud = hass.data[DATA_CLOUD]
@@ -318,7 +318,7 @@ async def test_webhook_msg(
async def test_webhook_msg_local_only(hass: HomeAssistant) -> None:
"""Test a cloudhook for a local_only webhook does not fire the handler."""
with patch("hass_nabucasa.Cloud.initialize"):
setup = await async_setup_component(hass, "cloud", {"cloud": {}})
setup = await async_setup_component(hass, DOMAIN, {"cloud": {}})
assert setup
cloud = hass.data[DATA_CLOUD]
@@ -453,7 +453,7 @@ async def test_login_recovers_bad_internet(
async def test_system_msg(hass: HomeAssistant) -> None:
"""Test system msg."""
with patch("hass_nabucasa.Cloud.initialize"):
setup = await async_setup_component(hass, "cloud", {"cloud": {}})
setup = await async_setup_component(hass, DOMAIN, {"cloud": {}})
assert setup
cloud = hass.data[DATA_CLOUD]
@@ -476,7 +476,7 @@ async def test_cloud_connection_info(hass: HomeAssistant) -> None:
patch("uuid.UUID.hex", new_callable=PropertyMock) as hexmock,
):
hexmock.return_value = "12345678901234567890"
setup = await async_setup_component(hass, "cloud", {"cloud": {}})
setup = await async_setup_component(hass, DOMAIN, {"cloud": {}})
assert setup
cloud = hass.data[DATA_CLOUD]
@@ -598,7 +598,7 @@ async def test_logged_out(
) -> None:
"""Test cleanup when logged out from the cloud."""
assert await async_setup_component(hass, "cloud", {"cloud": {}})
assert await async_setup_component(hass, DOMAIN, {"cloud": {}})
await hass.async_block_till_done()
await cloud.login("test-user", "test-pass")
+5 -5
View File
@@ -35,7 +35,7 @@ async def test_constructor_loads_info_from_config(hass: HomeAssistant) -> None:
with patch("hass_nabucasa.Cloud.initialize"):
result = await async_setup_component(
hass,
"cloud",
DOMAIN,
{
"http": {},
"cloud": {
@@ -138,7 +138,7 @@ async def test_setup_existing_cloud_user(
with patch("hass_nabucasa.Cloud.initialize"):
result = await async_setup_component(
hass,
"cloud",
DOMAIN,
{
"http": {},
"cloud": {
@@ -248,7 +248,7 @@ async def test_async_get_or_create_cloudhook(
set_cloud_prefs: Callable[[dict[str, Any]], Coroutine[Any, Any, None]],
) -> None:
"""Test async_get_or_create_cloudhook."""
assert await async_setup_component(hass, "cloud", {"cloud": {}})
assert await async_setup_component(hass, DOMAIN, {"cloud": {}})
await hass.async_block_till_done()
await cloud.login("test-user", "test-pass")
@@ -318,7 +318,7 @@ async def test_async_listen_cloudhook_change(
set_cloud_prefs: Callable[[dict[str, Any]], Coroutine[Any, Any, None]],
) -> None:
"""Test async_listen_cloudhook_change."""
assert await async_setup_component(hass, "cloud", {"cloud": {}})
assert await async_setup_component(hass, DOMAIN, {"cloud": {}})
await hass.async_block_till_done()
await cloud.login("test-user", "test-pass")
@@ -430,7 +430,7 @@ async def test_async_listen_cloudhook_change_cloud_setup_later(
assert len(changes) == 0
# Now set up cloud
assert await async_setup_component(hass, "cloud", {"cloud": {}})
assert await async_setup_component(hass, DOMAIN, {"cloud": {}})
await hass.async_block_till_done()
await cloud.login("test-user", "test-pass")
+9 -9
View File
@@ -8,7 +8,7 @@ from unittest.mock import patch
import pytest
from homeassistant.components import config
from homeassistant.components.config import automation
from homeassistant.components.config import DOMAIN, automation
from homeassistant.const import STATE_ON
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_registry as er
@@ -38,7 +38,7 @@ async def test_get_automation_config(
) -> None:
"""Test getting automation config."""
with patch.object(config, "SECTIONS", [automation]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
@@ -61,7 +61,7 @@ async def test_update_automation_config(
) -> None:
"""Test updating automation config."""
with patch.object(config, "SECTIONS", [automation]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("automation")) == []
@@ -153,7 +153,7 @@ async def test_update_automation_config_with_error(
) -> None:
"""Test updating automation config with errors."""
with patch.object(config, "SECTIONS", [automation]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("automation")) == []
@@ -206,7 +206,7 @@ async def test_update_automation_config_with_blueprint_substitution_error(
) -> None:
"""Test updating automation config with errors."""
with patch.object(config, "SECTIONS", [automation]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("automation")) == []
@@ -242,7 +242,7 @@ async def test_update_remove_key_automation_config(
) -> None:
"""Test updating automation config while removing a key."""
with patch.object(config, "SECTIONS", [automation]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("automation")) == []
@@ -284,7 +284,7 @@ async def test_bad_formatted_automations(
) -> None:
"""Test that we handle automations without ID."""
with patch.object(config, "SECTIONS", [automation]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("automation")) == []
@@ -353,7 +353,7 @@ async def test_delete_automation(
assert len(entity_registry.entities) == 2
with patch.object(config, "SECTIONS", [automation]):
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("automation")) == [
"automation.automation_0",
@@ -391,7 +391,7 @@ async def test_api_calls_require_admin(
) -> None:
"""Test cloud APIs endpoints do not work as a normal user."""
with patch.object(config, "SECTIONS", [automation]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
hass_config_store["automations.yaml"] = [{"id": "sun"}, {"id": "moon"}]
+22 -22
View File
@@ -12,7 +12,7 @@ from pytest_unordered import unordered
import voluptuous as vol
from homeassistant import config_entries as core_ce, data_entry_flow, loader
from homeassistant.components.config import config_entries
from homeassistant.components.config import DOMAIN, config_entries
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE, CONF_RADIUS
from homeassistant.core import HomeAssistant, callback
@@ -735,7 +735,7 @@ async def test_get_progress_index(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test querying for the flows that are in progress."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_platform(hass, "test.config_flow", None)
ws_client = await hass_ws_client(hass)
@@ -806,7 +806,7 @@ async def test_get_progress_index_unauth(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, hass_admin_user: MockUser
) -> None:
"""Test we can't get flows that are in progress."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
hass_admin_user.groups = []
ws_client = await hass_ws_client(hass)
@@ -890,7 +890,7 @@ async def test_get_progress_subscribe(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test querying for the flows that are in progress."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_platform(hass, "test.config_flow", None)
ws_client = await hass_ws_client(hass)
@@ -1003,7 +1003,7 @@ async def test_get_progress_subscribe(
async def test_get_progress_subscribe_create_entry(hass: HomeAssistant) -> None:
"""Test flows creating entry immediately don't trigger subscription notification."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_platform(hass, "test.config_flow", None)
mock_integration(
@@ -1035,7 +1035,7 @@ async def test_get_progress_subscribe_in_progress(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test querying for the flows that are in progress."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_platform(hass, "test.config_flow", None)
ws_client = await hass_ws_client(hass)
@@ -1157,7 +1157,7 @@ async def test_get_progress_subscribe_in_progress_bad_flow(
caplog: pytest.LogCaptureFixture,
) -> None:
"""Test querying for the flows that are in progress."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_platform(hass, "test.config_flow", None)
mock_platform(hass, "test2.config_flow", None)
ws_client = await hass_ws_client(hass)
@@ -1283,7 +1283,7 @@ async def test_get_progress_subscribe_unauth(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator, hass_admin_user: MockUser
) -> None:
"""Test we can't subscribe to flows."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
hass_admin_user.groups = []
ws_client = await hass_ws_client(hass)
@@ -2023,7 +2023,7 @@ async def test_get_single(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can get a config entry."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
entry = MockConfigEntry(domain="test", state=core_ce.ConfigEntryState.LOADED)
@@ -2082,7 +2082,7 @@ async def test_update_prefrences(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can update system options."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
entry = MockConfigEntry(domain="test", state=core_ce.ConfigEntryState.LOADED)
@@ -2134,7 +2134,7 @@ async def test_update_entry(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can update entry."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
entry = MockConfigEntry(domain="demo", title="Initial Title")
@@ -2159,7 +2159,7 @@ async def test_update_entry_nonexisting(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can update entry."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
await ws_client.send_json(
@@ -2180,7 +2180,7 @@ async def test_disable_entry(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can disable entry."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
entry = MockConfigEntry(domain="test", state=core_ce.ConfigEntryState.LOADED)
@@ -2241,7 +2241,7 @@ async def test_disable_entry_nonexisting(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can disable entry."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
await ws_client.send_json(
@@ -2281,7 +2281,7 @@ async def test_ignore_flow(
entry_discovery_keys: dict[str, tuple[DiscoveryKey, ...]],
) -> None:
"""Test we can ignore a flow."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_integration(
hass, MockModule("test", async_setup_entry=AsyncMock(return_value=True))
)
@@ -2331,7 +2331,7 @@ async def test_ignore_flow_nonexisting(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test we can ignore a flow."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
await ws_client.send_json(
@@ -2353,7 +2353,7 @@ async def test_get_matching_entries_ws(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test get entries with the websocket api."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_integration(hass, MockModule("comp1"))
mock_integration(
hass, MockModule("comp2", partial_manifest={"integration_type": "helper"})
@@ -2806,7 +2806,7 @@ async def test_subscribe_entries_ws(
freezer: FrozenDateTimeFactory,
) -> None:
"""Test subscribe entries with the websocket api."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_integration(hass, MockModule("comp1"))
mock_integration(
hass, MockModule("comp2", partial_manifest={"integration_type": "helper"})
@@ -3025,7 +3025,7 @@ async def test_subscribe_entries_ws_filtered(
) -> None:
"""Test subscribe entries with the websocket api with a type filter."""
created = utcnow().timestamp()
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
mock_integration(hass, MockModule("comp1"))
mock_integration(
hass, MockModule("comp2", partial_manifest={"integration_type": "helper"})
@@ -3453,7 +3453,7 @@ async def test_list_subentries(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can list subentries."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
entry = MockConfigEntry(
@@ -3512,7 +3512,7 @@ async def test_update_subentry(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can update a subentry."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
entry = MockConfigEntry(
@@ -3588,7 +3588,7 @@ async def test_delete_subentry(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test that we can delete a subentry."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
entry = MockConfigEntry(
+5 -5
View File
@@ -6,7 +6,7 @@ from unittest.mock import Mock, patch
import pytest
from homeassistant.components import config
from homeassistant.components.config import core
from homeassistant.components.config import DOMAIN, core
from homeassistant.components.websocket_api import TYPE_RESULT
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
@@ -27,7 +27,7 @@ async def client(
) -> MockHAClientWebSocket:
"""Fixture that can interact with the config manager API."""
with patch.object(config, "SECTIONS", [core]):
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
return await hass_ws_client(hass)
@@ -36,7 +36,7 @@ async def test_validate_config_ok(
) -> None:
"""Test checking config."""
with patch.object(config, "SECTIONS", [core]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
@@ -99,7 +99,7 @@ async def test_validate_config_requires_admin(
) -> None:
"""Test checking configuration does not work as a normal user."""
with patch.object(config, "SECTIONS", [core]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_client(hass_read_only_access_token)
resp = await client.post("/api/config/core/check_config")
@@ -195,7 +195,7 @@ async def test_websocket_core_update_not_admin(
"""Test core config fails for non admin."""
hass_admin_user.groups = []
with patch.object(config, "SECTIONS", [core]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json({"id": 6, "type": "config/core/update", "latitude": 23})
@@ -6,7 +6,7 @@ from freezegun.api import FrozenDateTimeFactory
import pytest
from pytest_unordered import unordered
from homeassistant.components.config import device_registry
from homeassistant.components.config import DOMAIN, device_registry
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr
@@ -268,7 +268,7 @@ async def test_remove_config_entry_from_device(
device_registry: dr.DeviceRegistry,
) -> None:
"""Test removing config entry from device."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
can_remove = False
@@ -354,7 +354,7 @@ async def test_remove_config_entry_from_device_fails(
device_registry: dr.DeviceRegistry,
) -> None:
"""Test removing config entry from device failing cases."""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
async def async_remove_config_entry_device(
@@ -474,7 +474,7 @@ async def test_remove_config_entry_from_device_if_integration_remove(
Should not error when the integration removes the entry.
"""
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
ws_client = await hass_ws_client(hass)
can_remove = False
+2 -1
View File
@@ -1,10 +1,11 @@
"""Test config init."""
from homeassistant.components.config import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
async def test_config_setup(hass: HomeAssistant) -> None:
"""Test it sets up hassbian."""
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert "config" in hass.config.components
+6 -6
View File
@@ -8,7 +8,7 @@ from unittest.mock import ANY, patch
import pytest
from homeassistant.components import config
from homeassistant.components.config import scene
from homeassistant.components.config import DOMAIN, scene
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_registry as er
from homeassistant.setup import async_setup_component
@@ -32,7 +32,7 @@ async def test_create_scene(
) -> None:
"""Test creating a scene."""
with patch.object(config, "SECTIONS", [scene]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("scene")) == []
@@ -79,7 +79,7 @@ async def test_update_scene(
) -> None:
"""Test updating a scene."""
with patch.object(config, "SECTIONS", [scene]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("scene")) == []
@@ -127,7 +127,7 @@ async def test_bad_formatted_scene(
) -> None:
"""Test that we handle scene without ID."""
with patch.object(config, "SECTIONS", [scene]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("scene")) == []
@@ -197,7 +197,7 @@ async def test_delete_scene(
assert len(entity_registry.entities) == 2
with patch.object(config, "SECTIONS", [scene]):
assert await async_setup_component(hass, "config", {})
assert await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("scene")) == [
"scene.light_off",
@@ -237,7 +237,7 @@ async def test_api_calls_require_admin(
) -> None:
"""Test scene APIs endpoints do not work as a normal user."""
with patch.object(config, "SECTIONS", [scene]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
hass_config_store["scenes.yaml"] = [
{
+9 -9
View File
@@ -8,7 +8,7 @@ from unittest.mock import patch
import pytest
from homeassistant.components import config
from homeassistant.components.config import script
from homeassistant.components.config import DOMAIN, script
from homeassistant.const import STATE_OFF, STATE_UNAVAILABLE
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_registry as er
@@ -32,7 +32,7 @@ async def test_get_script_config(
) -> None:
"""Test getting script config."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
@@ -57,7 +57,7 @@ async def test_update_script_config(
) -> None:
"""Test updating script config."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("script")) == []
@@ -95,7 +95,7 @@ async def test_invalid_object_id(
) -> None:
"""Test creating a script with an invalid object_id."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("script")) == []
@@ -160,7 +160,7 @@ async def test_update_script_config_with_error(
) -> None:
"""Test updating script config with errors."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("script")) == []
@@ -210,7 +210,7 @@ async def test_update_script_config_with_blueprint_substitution_error(
) -> None:
"""Test updating script config with errors."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("script")) == []
@@ -245,7 +245,7 @@ async def test_update_remove_key_script_config(
) -> None:
"""Test updating script config while removing a key."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("script")) == []
@@ -292,7 +292,7 @@ async def test_delete_script(
) -> None:
"""Test deleting a script."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
assert sorted(hass.states.async_entity_ids("script")) == [
"script.one",
@@ -331,7 +331,7 @@ async def test_api_calls_require_admin(
) -> None:
"""Test script APIs endpoints do not work as a normal user."""
with patch.object(config, "SECTIONS", [script]):
await async_setup_component(hass, "config", {})
await async_setup_component(hass, DOMAIN, {})
hass_config_store["scripts.yaml"] = {
"moon": {"alias": "Moon"},
+2 -2
View File
@@ -6,7 +6,7 @@ from unittest.mock import Mock, patch
import pytest
from homeassistant.components import conversation
from homeassistant.components.conversation import async_get_agent, default_agent
from homeassistant.components.conversation import DOMAIN, async_get_agent, default_agent
from homeassistant.components.shopping_list import intent as sl_intent
from homeassistant.const import MATCH_ALL
from homeassistant.core import Context, HomeAssistant
@@ -75,7 +75,7 @@ async def sl_setup(hass: HomeAssistant):
async def init_components(hass: HomeAssistant):
"""Initialize relevant components with empty configs."""
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(hass, "conversation", {conversation.DOMAIN: {}})
assert await async_setup_component(hass, DOMAIN, {conversation.DOMAIN: {}})
# Disable fuzzy matching by default for tests
agent = async_get_agent(hass)
@@ -13,6 +13,7 @@ import yaml
from homeassistant.components import conversation, cover, media_player, weather
from homeassistant.components.conversation import (
DOMAIN,
async_get_agent,
default_agent,
get_agent_manager,
@@ -87,7 +88,7 @@ class OrderBeerIntentHandler(intent.IntentHandler):
async def init_components(hass: HomeAssistant) -> None:
"""Initialize relevant components with empty configs."""
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(hass, "conversation", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_setup_component(hass, "intent", {})
@@ -266,7 +267,7 @@ async def test_expose_flag_automatically_set(
assert async_get_assistant_settings(hass, conversation.DOMAIN) == {}
assert await async_setup_component(hass, "conversation", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
with patch("homeassistant.components.http.start_http_server_and_save_config"):
await hass.async_start()
@@ -2486,7 +2487,7 @@ async def test_custom_sentences_config(
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(
hass,
"conversation",
DOMAIN,
{"conversation": {"intents": {"StealthMode": ["engage stealth mode"]}}},
)
assert await async_setup_component(hass, "intent", {})
@@ -2723,7 +2724,7 @@ async def test_custom_sentences_priority(
custom_sentences_file.seek(0)
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(hass, "conversation", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_setup_component(hass, "light", {})
assert await async_setup_component(hass, "intent", {})
assert await async_setup_component(
@@ -2768,7 +2769,7 @@ async def test_config_sentences_priority(
assert await async_setup_component(hass, "intent", {})
assert await async_setup_component(
hass,
"conversation",
DOMAIN,
{
"conversation": {
"intents": {
@@ -14,6 +14,7 @@ from homeassistant.components import (
vacuum,
valve,
)
from homeassistant.components.conversation import DOMAIN
from homeassistant.components.cover import intent as cover_intent
from homeassistant.components.homeassistant.exposed_entities import async_expose_entity
from homeassistant.components.media_player import (
@@ -65,7 +66,7 @@ class MockTodoListEntity(todo.TodoListEntity):
async def init_components(hass: HomeAssistant):
"""Initialize relevant components with empty configs."""
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(hass, "conversation", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_setup_component(hass, "intent", {})
+2 -1
View File
@@ -3,6 +3,7 @@
from unittest.mock import patch
from homeassistant.components import conversation
from homeassistant.components.conversation import DOMAIN
from homeassistant.core import Context, HomeAssistant, State
from homeassistant.helpers import intent
from homeassistant.setup import async_setup_component
@@ -18,7 +19,7 @@ async def test_state_set_and_restore(hass: HomeAssistant) -> None:
mock_restore_cache(hass, (State(entity_id, timestamp),))
await async_setup_component(hass, "homeassistant", {})
await async_setup_component(hass, "conversation", {})
await async_setup_component(hass, DOMAIN, {})
state = hass.states.get(entity_id)
assert state
+3 -2
View File
@@ -9,6 +9,7 @@ import voluptuous as vol
from homeassistant.components import conversation
from homeassistant.components.conversation import (
DOMAIN,
ConversationInput,
async_get_agent,
async_get_chat_log,
@@ -269,7 +270,7 @@ async def test_async_handle_sentence_triggers(
) -> None:
"""Test handling sentence triggers with async_handle_sentence_triggers."""
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(hass, "conversation", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_setup_component(
hass,
@@ -311,7 +312,7 @@ async def test_async_handle_sentence_triggers(
async def test_async_handle_intents(hass: HomeAssistant) -> None:
"""Test handling registered intents with async_handle_intents."""
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(hass, "conversation", {})
assert await async_setup_component(hass, DOMAIN, {})
# Reuse custom sentences in test config to trigger default agent.
class OrderBeerIntentHandler(intent.IntentHandler):
+2 -2
View File
@@ -5,7 +5,7 @@ from unittest.mock import patch
import pytest
from homeassistant.components import conversation
from homeassistant.components.conversation import trace
from homeassistant.components.conversation import DOMAIN, trace
from homeassistant.core import Context, HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.setup import async_setup_component
@@ -15,7 +15,7 @@ from homeassistant.setup import async_setup_component
async def init_components(hass: HomeAssistant):
"""Initialize relevant components with empty configs."""
assert await async_setup_component(hass, "homeassistant", {})
assert await async_setup_component(hass, "conversation", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_setup_component(hass, "intent", {})
+23 -22
View File
@@ -10,6 +10,7 @@ import voluptuous as vol
from homeassistant import loader
from homeassistant.components import automation, device_automation
from homeassistant.components.device_automation import (
DOMAIN,
InvalidDeviceAutomationConfig,
toggle_entity,
)
@@ -107,7 +108,7 @@ async def test_websocket_get_actions(
fake_integration,
) -> None:
"""Test we get the expected actions through websocket."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -162,7 +163,7 @@ async def test_websocket_get_conditions(
fake_integration,
) -> None:
"""Test we get the expected conditions through websocket."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -216,7 +217,7 @@ async def test_websocket_get_triggers(
fake_integration,
) -> None:
"""Test we get the expected triggers through websocket."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -278,7 +279,7 @@ async def test_websocket_get_action_capabilities(
fake_integration,
) -> None:
"""Test we get the expected action capabilities through websocket."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -347,7 +348,7 @@ async def test_websocket_get_action_capabilities_unknown_domain(
entity_registry: er.EntityRegistry,
) -> None:
"""Test we get no action capabilities for a non existing domain."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
client = await hass_ws_client(hass)
@@ -378,7 +379,7 @@ async def test_websocket_get_action_capabilities_no_capabilities(
The tests tests a domain which has a device action platform, but no
async_get_action_capabilities.
"""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
client = await hass_ws_client(hass)
@@ -405,7 +406,7 @@ async def test_websocket_get_action_capabilities_bad_action(
fake_integration,
) -> None:
"""Test we get no action capabilities when there is an error."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
module_cache = hass.data[loader.DATA_COMPONENTS]
@@ -439,7 +440,7 @@ async def test_websocket_get_condition_capabilities(
fake_integration,
) -> None:
"""Test we get the expected condition capabilities through websocket."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -511,7 +512,7 @@ async def test_websocket_get_condition_capabilities_unknown_domain(
entity_registry: er.EntityRegistry,
) -> None:
"""Test we get no condition capabilities for a non existing domain."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
client = await hass_ws_client(hass)
@@ -542,7 +543,7 @@ async def test_websocket_get_condition_capabilities_no_capabilities(
The tests tests a domain which has a device condition platform, but no
async_get_condition_capabilities.
"""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
client = await hass_ws_client(hass)
@@ -573,7 +574,7 @@ async def test_websocket_get_condition_capabilities_bad_condition(
fake_integration,
) -> None:
"""Test we get no condition capabilities when there is an error."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
module_cache = hass.data[loader.DATA_COMPONENTS]
@@ -609,7 +610,7 @@ async def test_async_get_device_automations_single_device_trigger(
entity_registry: er.EntityRegistry,
) -> None:
"""Test we get can fetch the triggers for a device id."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -632,7 +633,7 @@ async def test_async_get_device_automations_all_devices_trigger(
entity_registry: er.EntityRegistry,
) -> None:
"""Test we get can fetch all the triggers when no device id is passed."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -655,7 +656,7 @@ async def test_async_get_device_automations_all_devices_condition(
entity_registry: er.EntityRegistry,
) -> None:
"""Test we get can fetch all the conditions when no device id is passed."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -678,7 +679,7 @@ async def test_async_get_device_automations_all_devices_action(
entity_registry: er.EntityRegistry,
) -> None:
"""Test we get can fetch all the actions when no device id is passed."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -702,7 +703,7 @@ async def test_async_get_device_automations_all_devices_action_exception_throw(
caplog: pytest.LogCaptureFixture,
) -> None:
"""Test we can fetch all actions with no device id and handle exceptions."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -737,7 +738,7 @@ async def test_websocket_get_trigger_capabilities(
trigger_key: str,
) -> None:
"""Test we get the expected trigger capabilities through websocket."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
config_entry = MockConfigEntry(domain="test", data={})
config_entry.add_to_hass(hass)
device_entry = device_registry.async_get_or_create(
@@ -810,7 +811,7 @@ async def test_websocket_get_trigger_capabilities_unknown_domain(
entity_registry: er.EntityRegistry,
) -> None:
"""Test we get no trigger capabilities for a non existing domain."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
client = await hass_ws_client(hass)
@@ -841,7 +842,7 @@ async def test_websocket_get_trigger_capabilities_no_capabilities(
The tests tests a domain which has a device trigger platform, but no
async_get_trigger_capabilities.
"""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
client = await hass_ws_client(hass)
@@ -872,7 +873,7 @@ async def test_websocket_get_trigger_capabilities_bad_trigger(
fake_integration,
) -> None:
"""Test we get no trigger capabilities when there is an error."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
expected_capabilities = {}
module_cache = hass.data[loader.DATA_COMPONENTS]
@@ -1597,7 +1598,7 @@ async def test_websocket_device_not_found(
hass: HomeAssistant, hass_ws_client: WebSocketGenerator
) -> None:
"""Test calling command with unknown device."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json(
{"id": 1, "type": "device_automation/action/list", "device_id": "non-existing"}
@@ -1733,7 +1734,7 @@ async def test_async_get_device_automations_platform_reraises_exceptions(
hass: HomeAssistant, exc: Exception
) -> None:
"""Test InvalidDeviceAutomationConfig is raised when get_integration fails."""
await async_setup_component(hass, "device_automation", {})
await async_setup_component(hass, DOMAIN, {})
with (
patch(
"homeassistant.components.device_automation.async_get_integration_with_requirements",
+2 -1
View File
@@ -9,6 +9,7 @@ import pytest
from homeassistant.components import device_tracker, zone
from homeassistant.components.device_tracker import (
DOMAIN,
SourceType,
TrackerEntity,
TrackingType,
@@ -795,7 +796,7 @@ async def test_modern_platform_setup(hass: HomeAssistant) -> None:
)
await async_setup_component(hass, "homeassistant", {})
await async_setup_component(hass, "device_tracker", {})
await async_setup_component(hass, DOMAIN, {})
await async_setup_component(hass, test_domain, {})
await hass.async_block_till_done()
+1 -1
View File
@@ -42,7 +42,7 @@ async def async_setup_test_fixture(
)
entry.add_to_hass(hass)
assert await async_setup_component(hass, "eafm", {})
assert await async_setup_component(hass, DOMAIN, {})
assert entry.state is ConfigEntryState.LOADED
await hass.async_block_till_done()
@@ -8,6 +8,7 @@ import aiohttp
from freezegun.api import FrozenDateTimeFactory
import pytest
from homeassistant.components.emoncms_history import DOMAIN
from homeassistant.const import CONF_API_KEY, CONF_URL, STATE_UNAVAILABLE, STATE_UNKNOWN
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
@@ -27,14 +28,14 @@ async def test_setup_valid_config(hass: HomeAssistant) -> None:
hass.states.async_set("sensor.temp", "23.4", {"unit_of_measurement": "°C"})
await hass.async_block_till_done()
assert await async_setup_component(hass, "emoncms_history", config)
assert await async_setup_component(hass, DOMAIN, config)
await hass.async_block_till_done()
async def test_setup_missing_config(hass: HomeAssistant) -> None:
"""Test setting up the emoncms_history component with missing configuration."""
config = {"emoncms_history": {"api_key": "dummy"}}
success = await async_setup_component(hass, "emoncms_history", config)
success = await async_setup_component(hass, DOMAIN, config)
assert not success
@@ -66,7 +67,7 @@ async def test_emoncms_send_data(
}
}
assert await async_setup_component(hass, "emoncms_history", config)
assert await async_setup_component(hass, DOMAIN, config)
await hass.async_block_till_done()
for state in None, "", STATE_UNAVAILABLE, STATE_UNKNOWN:
+2 -1
View File
@@ -6,6 +6,7 @@ from unittest.mock import AsyncMock, Mock, patch
from aiohttp import web
from homeassistant.components.emulated_hue import DOMAIN
from homeassistant.components.emulated_hue.config import (
DATA_KEY,
DATA_VERSION,
@@ -147,7 +148,7 @@ async def test_setup_works(hass: HomeAssistant) -> None:
mock_create_upnp_datagram_endpoint.return_value = AsyncMock(
spec=UPNPResponderProtocol
)
assert await async_setup_component(hass, "emulated_hue", {})
assert await async_setup_component(hass, DOMAIN, {})
hass.bus.async_fire(EVENT_HOMEASSISTANT_STARTED)
await hass.async_block_till_done()
+2 -2
View File
@@ -4,7 +4,7 @@ from unittest.mock import patch
import pytest
from homeassistant.components.energy import async_get_manager
from homeassistant.components.energy import DOMAIN, async_get_manager
from homeassistant.components.energy.data import EnergyManager
from homeassistant.components.recorder import Recorder
from homeassistant.core import HomeAssistant
@@ -50,7 +50,7 @@ async def mock_energy_manager(
recorder_mock: Recorder, hass: HomeAssistant
) -> EnergyManager:
"""Set up energy."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
return manager
+21 -21
View File
@@ -8,7 +8,7 @@ from typing import Any
from freezegun.api import FrozenDateTimeFactory
import pytest
from homeassistant.components.energy import async_get_manager, data
from homeassistant.components.energy import DOMAIN, async_get_manager, data
from homeassistant.components.energy.sensor import (
EnergyCostSensor,
EnergyPowerSensor,
@@ -55,7 +55,7 @@ async def setup_integration(
"""Set up the integration."""
async def setup_integration(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "energy", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
return setup_integration
@@ -1394,7 +1394,7 @@ async def test_power_sensor_manager_creation(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test SensorManager creates power sensors correctly."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1434,7 +1434,7 @@ async def test_power_sensor_inverted_propagates_unit(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test inverted power sensor copies unit from the source state."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1486,7 +1486,7 @@ async def test_power_sensor_inverted_source_without_unit(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test inverted sensor reports no unit when source has none."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1519,7 +1519,7 @@ async def test_power_sensor_manager_cleanup(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test SensorManager removes power sensors when config changes."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1574,7 +1574,7 @@ async def test_power_sensor_grid_combined(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test power sensor for grid with combined config."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1625,7 +1625,7 @@ async def test_power_sensor_device_assignment(
device_registry: dr.DeviceRegistry,
) -> None:
"""Test power sensor is assigned to same device as source sensor."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1687,7 +1687,7 @@ async def test_power_sensor_device_assignment_combined_second_sensor(
device_registry: dr.DeviceRegistry,
) -> None:
"""Test power sensor checks second sensor if first has no device."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1762,7 +1762,7 @@ async def test_power_sensor_inverted_availability(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test inverted power sensor availability follows source sensor."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1815,7 +1815,7 @@ async def test_power_sensor_combined_availability(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test combined power sensor availability requires both sources available."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1887,7 +1887,7 @@ async def test_power_sensor_battery_combined(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test power sensor for battery with combined config."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1947,7 +1947,7 @@ async def test_power_sensor_combined_unit_conversion(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test power sensor combined mode with different units."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -1996,7 +1996,7 @@ async def test_power_sensor_inverted_negative_values(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test inverted power sensor with negative source values."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -2074,7 +2074,7 @@ async def test_energy_data_removal(
},
)
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
await hass.async_block_till_done()
# Verify cost sensor was created
@@ -2331,7 +2331,7 @@ async def test_power_sensor_inverted_invalid_value(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test inverted power sensor with invalid source value."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -2375,7 +2375,7 @@ async def test_power_sensor_combined_invalid_value(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test combined power sensor with invalid source value."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -2447,7 +2447,7 @@ async def test_power_sensor_naming_fallback(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test power sensor naming when source not in registry."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -2485,7 +2485,7 @@ async def test_power_sensor_no_device_assignment(
entity_registry: er.EntityRegistry,
) -> None:
"""Test power sensor when source sensors have no device."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -2528,7 +2528,7 @@ async def test_power_sensor_keeps_existing_on_update(
recorder_mock: Recorder, hass: HomeAssistant
) -> None:
"""Test that existing power sensor is kept when config doesn't change."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -2638,7 +2638,7 @@ async def test_power_sensor_naming_with_registry_name(
entity_registry: er.EntityRegistry,
) -> None:
"""Test power sensor naming uses registry name when available."""
assert await async_setup_component(hass, "energy", {"energy": {}})
assert await async_setup_component(hass, DOMAIN, {"energy": {}})
manager = await async_get_manager(hass)
manager.data = manager.default_preferences()
@@ -5,7 +5,7 @@ from unittest.mock import AsyncMock, Mock
import pytest
from homeassistant.components.energy import data, is_configured
from homeassistant.components.energy import DOMAIN, data, is_configured
from homeassistant.components.recorder import Recorder
from homeassistant.components.recorder.models import StatisticMeanType
from homeassistant.components.recorder.statistics import async_add_external_statistics
@@ -24,7 +24,7 @@ from tests.typing import WebSocketGenerator
@pytest.fixture(autouse=True)
async def setup_integration(recorder_mock: Recorder, hass: HomeAssistant) -> None:
"""Set up the integration."""
assert await async_setup_component(hass, "energy", {})
assert await async_setup_component(hass, DOMAIN, {})
@pytest.fixture
@@ -16,6 +16,7 @@ import mutagen
import pytest
from homeassistant.components import esphome
from homeassistant.components.esphome import DOMAIN
from homeassistant.components.esphome.ffmpeg_proxy import (
_MAX_STDERR_LINES,
async_create_proxy_url,
@@ -53,7 +54,7 @@ def _write_silence(filename: str, length: int) -> None:
async def test_async_create_proxy_url(hass: HomeAssistant) -> None:
"""Test that async_create_proxy_url returns the correct format."""
assert await async_setup_component(hass, "esphome", {})
assert await async_setup_component(hass, DOMAIN, {})
device_id = "test-device"
convert_id = "test-id"
@@ -74,6 +74,6 @@ async def setup_evil_genius_labs(
platforms,
),
):
assert await async_setup_component(hass, "evil_genius_labs", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
yield
+1 -1
View File
@@ -115,7 +115,7 @@ async def test_preset_mode_validation(
)
setup_test_component_platform(hass, "fan", [test_fan])
assert await async_setup_component(hass, "fan", {"fan": {"platform": "test"}})
assert await async_setup_component(hass, DOMAIN, {"fan": {"platform": "test"}})
await hass.async_block_till_done()
state = hass.states.get("fan.support_fan_with_preset_mode_support")
+5 -4
View File
@@ -9,6 +9,7 @@ from unittest.mock import patch
import pytest
from homeassistant.components import file_upload
from homeassistant.components.file_upload import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.setup import async_setup_component
@@ -21,7 +22,7 @@ async def uploaded_file_dir(
hass: HomeAssistant, hass_client: ClientSessionGenerator
) -> Path:
"""Test uploading and using a file."""
assert await async_setup_component(hass, "file_upload", {})
assert await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
with (
@@ -83,7 +84,7 @@ async def test_upload_large_file(
hass: HomeAssistant, hass_client: ClientSessionGenerator, large_file_io
) -> None:
"""Test uploading large file."""
assert await async_setup_component(hass, "file_upload", {})
assert await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
with (
@@ -117,7 +118,7 @@ async def test_upload_with_wrong_key_fails(
hass: HomeAssistant, hass_client: ClientSessionGenerator, large_file_io
) -> None:
"""Test uploading fails."""
assert await async_setup_component(hass, "file_upload", {})
assert await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
with patch(
@@ -134,7 +135,7 @@ async def test_upload_large_file_fails(
hass: HomeAssistant, hass_client: ClientSessionGenerator, large_file_io
) -> None:
"""Test uploading large file."""
assert await async_setup_component(hass, "file_upload", {})
assert await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
@contextmanager
+1 -1
View File
@@ -30,7 +30,7 @@ async def test_load_unload_config_entry(
) -> None:
"""Test the Forecast.Solar configuration entry loading/unloading."""
mock_config_entry.add_to_hass(hass)
await async_setup_component(hass, "forecast_solar", {})
await async_setup_component(hass, DOMAIN, {})
assert mock_config_entry.state is ConfigEntryState.LOADED
+7 -7
View File
@@ -85,7 +85,7 @@ async def frontend(hass: HomeAssistant, ignore_frontend_deps: None) -> None:
"""Frontend setup with themes."""
assert await async_setup_component(
hass,
"frontend",
DOMAIN,
{},
)
@@ -95,7 +95,7 @@ async def frontend_themes(hass: HomeAssistant) -> None:
"""Frontend setup with themes."""
assert await async_setup_component(
hass,
"frontend",
DOMAIN,
CONFIG_THEMES,
)
@@ -142,7 +142,7 @@ async def mock_http_client_with_extra_js(
"""Start the Home Assistant HTTP component."""
assert await async_setup_component(
hass,
"frontend",
DOMAIN,
{
DOMAIN: {
CONF_EXTRA_MODULE_URL: ["/local/my_module.js"],
@@ -247,7 +247,7 @@ async def test_themes_persist(
},
}
assert await async_setup_component(hass, "frontend", CONFIG_THEMES)
assert await async_setup_component(hass, DOMAIN, CONFIG_THEMES)
themes_ws_client = await hass_ws_client(hass)
await themes_ws_client.send_json({"id": 5, "type": "frontend/get_themes"})
@@ -1117,7 +1117,7 @@ async def test_www_local_dir(
await hass.async_add_executor_job(_create_www_and_x_txt)
assert await async_setup_component(hass, "frontend", {})
assert await async_setup_component(hass, DOMAIN, {})
client = await hass_client()
resp = await client.get("/local/x.txt")
assert resp.status == HTTPStatus.OK
@@ -1338,7 +1338,7 @@ async def test_update_panel_persists(
},
}
assert await async_setup_component(hass, "frontend", {})
assert await async_setup_component(hass, DOMAIN, {})
client = await hass_ws_client(hass)
await client.send_json({"id": 1, "type": "get_panels"})
@@ -1452,7 +1452,7 @@ async def test_panels_config_invalid_storage(
"data": "not_a_dict",
}
assert await async_setup_component(hass, "frontend", {})
assert await async_setup_component(hass, DOMAIN, {})
assert "Ignoring invalid panel storage data" in caplog.text
client = await hass_ws_client(hass)
+1 -1
View File
@@ -19,7 +19,7 @@ from tests.typing import WebSocketGenerator
@pytest.fixture(autouse=True)
async def setup_frontend(hass: HomeAssistant) -> None:
"""Fixture to setup the frontend."""
await async_setup_component(hass, "frontend", {})
await async_setup_component(hass, DOMAIN, {})
async def test_get_user_data_empty(
@@ -15,6 +15,7 @@ from homeassistant.components import (
light,
media_player,
)
from homeassistant.components.google_assistant import DOMAIN
from homeassistant.const import EntityCategory, Platform
from homeassistant.helpers import entity_registry as er
from homeassistant.util.unit_system import US_CUSTOMARY_SYSTEM
@@ -44,7 +45,7 @@ async def assistant_client(
"""Create web client for the Google Assistant API."""
await setup.async_setup_component(
hass,
"google_assistant",
DOMAIN,
{
"google_assistant": {
"project_id": PROJECT_ID,
@@ -3,6 +3,7 @@
from http import HTTPStatus
from homeassistant.components import google_assistant as ga
from homeassistant.components.google_assistant import DOMAIN
from homeassistant.core import Context, HomeAssistant
from homeassistant.setup import async_setup_component
@@ -60,7 +61,7 @@ async def test_request_sync_service(
await async_setup_component(
hass,
"google_assistant",
DOMAIN,
{"google_assistant": DUMMY_CONFIG},
)
@@ -112,9 +112,7 @@ async def mock_init_component(
) -> AsyncGenerator[None]:
"""Initialize integration."""
with patch("google.genai.models.AsyncModels.get"):
assert await async_setup_component(
hass, "google_generative_ai_conversation", {}
)
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
yield
+56 -55
View File
@@ -8,6 +8,7 @@ from unittest.mock import patch
import pytest
from homeassistant.components import group
from homeassistant.components.group import DOMAIN
from homeassistant.components.group.registry import GroupIntegrationRegistry
from homeassistant.components.lock import LockState
from homeassistant.const import (
@@ -79,7 +80,7 @@ async def help_test_mixed_entity_platforms_on_off_state_test(
if grouped_groups:
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"test1": {
@@ -103,7 +104,7 @@ async def help_test_mixed_entity_platforms_on_off_state_test(
else:
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"test": {
@@ -147,7 +148,7 @@ async def test_setup_group_with_mixed_groupable_states(hass: HomeAssistant) -> N
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("device_tracker.Paulus", STATE_HOME)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
await group.Group.async_create_group(
hass,
@@ -169,7 +170,7 @@ async def test_setup_group_with_a_non_existing_state(hass: HomeAssistant) -> Non
"""Try to set up a group with a non existing state."""
hass.states.async_set("light.Bowl", STATE_ON)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
grp = await group.Group.async_create_group(
hass,
@@ -190,7 +191,7 @@ async def test_setup_group_with_non_groupable_states(hass: HomeAssistant) -> Non
hass.states.async_set("cast.living_room", "Plex")
hass.states.async_set("cast.bedroom", "Netflix")
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
grp = await group.Group.async_create_group(
hass,
@@ -227,7 +228,7 @@ async def test_monitor_group(hass: HomeAssistant) -> None:
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -253,7 +254,7 @@ async def test_group_turns_off_if_all_off(hass: HomeAssistant) -> None:
hass.states.async_set("light.Bowl", STATE_OFF)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -279,7 +280,7 @@ async def test_group_turns_on_if_all_are_off_and_one_turns_on(
hass.states.async_set("light.Bowl", STATE_OFF)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -307,7 +308,7 @@ async def test_allgroup_stays_off_if_all_are_off_and_one_turns_on(
hass.states.async_set("light.Bowl", STATE_OFF)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -333,7 +334,7 @@ async def test_allgroup_turn_on_if_last_turns_on(hass: HomeAssistant) -> None:
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -359,7 +360,7 @@ async def test_expand_entity_ids(hass: HomeAssistant) -> None:
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -384,7 +385,7 @@ async def test_expand_entity_ids_does_not_return_duplicates(
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -411,7 +412,7 @@ async def test_expand_entity_ids_recursive(hass: HomeAssistant) -> None:
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -439,7 +440,7 @@ async def test_get_entity_ids(hass: HomeAssistant) -> None:
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -462,7 +463,7 @@ async def test_get_entity_ids_with_domain_filter(hass: HomeAssistant) -> None:
"""Test if get_entity_ids works with a domain_filter."""
hass.states.async_set("switch.AC", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
mixed_group = await group.Group.async_create_group(
hass,
@@ -499,7 +500,7 @@ async def test_group_being_init_before_first_tracked_state_is_set_to_on(
as ON.
"""
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -528,7 +529,7 @@ async def test_group_being_init_before_first_tracked_state_is_set_to_off(
If no states existed and now a state it is tracking is being added
as OFF.
"""
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
"test group",
@@ -551,7 +552,7 @@ async def test_group_being_init_before_first_tracked_state_is_set_to_off(
async def test_groups_get_unique_names(hass: HomeAssistant) -> None:
"""Two groups with same name should both have a unique entity id."""
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
grp1 = await group.Group.async_create_group(
hass,
@@ -580,7 +581,7 @@ async def test_groups_get_unique_names(hass: HomeAssistant) -> None:
async def test_expand_entity_ids_expands_nested_groups(hass: HomeAssistant) -> None:
"""Test if entity ids epands to nested groups."""
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
await group.Group.async_create_group(
hass,
@@ -626,7 +627,7 @@ async def test_set_assumed_state_based_on_tracked(hass: HomeAssistant) -> None:
hass.states.async_set("light.Bowl", STATE_ON)
hass.states.async_set("light.Ceiling", STATE_OFF)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
test_group = await group.Group.async_create_group(
hass,
@@ -663,7 +664,7 @@ async def test_group_updated_after_device_tracker_zone_change(
hass.states.async_set("device_tracker.Eve", STATE_NOT_HOME)
await hass.async_block_till_done()
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
assert await async_setup_component(hass, "device_tracker", {})
await hass.async_block_till_done()
@@ -690,7 +691,7 @@ async def test_is_on(hass: HomeAssistant) -> None:
assert group.is_on(hass, "group.none") is False
assert await async_setup_component(hass, "light", {})
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
test_group = await group.Group.async_create_group(
@@ -827,7 +828,7 @@ async def test_is_on_and_state_mixed_domains(
await asyncio.gather(
*[async_setup_component(hass, domain, {}) for domain in set(domains)]
)
assert await async_setup_component(hass, "group", {})
assert await async_setup_component(hass, DOMAIN, {})
await hass.async_block_till_done()
test_group = await group.Group.async_create_group(
@@ -862,7 +863,7 @@ async def test_reloading_groups(hass: HomeAssistant) -> None:
"""Test reloading the group config."""
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"second_group": {"entities": "light.Bowl", "icon": "mdi:work"},
@@ -919,7 +920,7 @@ async def test_modify_group(hass: HomeAssistant) -> None:
"entities": None,
}
assert await async_setup_component(hass, "group", {"group": group_conf})
assert await async_setup_component(hass, DOMAIN, {"group": group_conf})
await hass.async_block_till_done()
assert hass.states.get(f"{group.DOMAIN}.modify_group")
@@ -947,7 +948,7 @@ async def test_setup(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "light", {})
await hass.async_block_till_done()
assert await async_setup_component(hass, "group", {"group": group_conf})
assert await async_setup_component(hass, DOMAIN, {"group": group_conf})
await hass.async_block_till_done()
test_group = await group.Group.async_create_group(
@@ -992,7 +993,7 @@ async def test_setup(hass: HomeAssistant) -> None:
async def test_service_group_services(hass: HomeAssistant) -> None:
"""Check if service are available."""
with assert_setup_component(0, "group"):
await async_setup_component(hass, "group", {"group": {}})
await async_setup_component(hass, DOMAIN, {"group": {}})
assert hass.services.has_service("group", group.SERVICE_SET)
assert hass.services.has_service("group", group.SERVICE_REMOVE)
@@ -1007,7 +1008,7 @@ async def test_service_group_services_add_remove_entities(hass: HomeAssistant) -
assert await async_setup_component(hass, "person", {})
with assert_setup_component(0, "group"):
await async_setup_component(hass, "group", {"group": {}})
await async_setup_component(hass, DOMAIN, {"group": {}})
await hass.async_block_till_done()
assert hass.services.has_service("group", group.SERVICE_SET)
@@ -1058,7 +1059,7 @@ async def test_service_group_services_add_remove_entities(hass: HomeAssistant) -
async def test_service_group_set_group_remove_group(hass: HomeAssistant) -> None:
"""Check if service are available."""
with assert_setup_component(0, "group"):
await async_setup_component(hass, "group", {"group": {}})
await async_setup_component(hass, DOMAIN, {"group": {}})
common.async_set_group(hass, "user_test_group", name="Test")
await hass.async_block_till_done()
@@ -1109,7 +1110,7 @@ async def test_group_order(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "light", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "light.Bowl", "icon": "mdi:work"},
@@ -1132,7 +1133,7 @@ async def test_group_order_with_dynamic_creation(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "light", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "light.Bowl", "icon": "mdi:work"},
@@ -1186,7 +1187,7 @@ async def test_group_persons(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "person", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "person.one, person.two, person.three"},
@@ -1209,7 +1210,7 @@ async def test_group_persons_and_device_trackers(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "device_tracker", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {
@@ -1235,7 +1236,7 @@ async def test_group_mixed_domains_on(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, domain, {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {
@@ -1265,7 +1266,7 @@ async def test_group_mixed_domains_off(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, domain, {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {
@@ -1303,7 +1304,7 @@ async def test_group_locks(hass: HomeAssistant, states, group_state) -> None:
assert await async_setup_component(hass, "lock", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "lock.one, lock.two, lock.three"},
@@ -1324,7 +1325,7 @@ async def test_group_sensors(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "sensor", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "sensor.one, sensor.two, sensor.three"},
@@ -1345,7 +1346,7 @@ async def test_group_climate_mixed(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "climate", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "climate.one, climate.two, climate.three"},
@@ -1366,7 +1367,7 @@ async def test_group_climate_all_cool(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "climate", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "climate.one, climate.two, climate.three"},
@@ -1387,7 +1388,7 @@ async def test_group_climate_all_off(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "climate", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "climate.one, climate.two, climate.three"},
@@ -1408,7 +1409,7 @@ async def test_group_alarm(hass: HomeAssistant) -> None:
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {
@@ -1437,7 +1438,7 @@ async def test_group_alarm_disarmed(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "alarm_control_panel", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {
@@ -1464,7 +1465,7 @@ async def test_group_vacuum_off(hass: HomeAssistant) -> None:
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "vacuum.one, vacuum.two, vacuum.three"},
@@ -1488,7 +1489,7 @@ async def test_group_vacuum_on(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "vacuum", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "vacuum.one, vacuum.two, vacuum.three"},
@@ -1551,7 +1552,7 @@ async def test_device_tracker_or_person_not_home(
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": ", ".join(entity_state_list)},
@@ -1571,7 +1572,7 @@ async def test_light_removed(hass: HomeAssistant) -> None:
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "light.one, light.two, light.three"},
@@ -1597,7 +1598,7 @@ async def test_switch_removed(hass: HomeAssistant) -> None:
hass.set_state(CoreState.stopped)
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "switch.one, switch.two, switch.three"},
@@ -1634,7 +1635,7 @@ async def test_lights_added_after_group(hass: HomeAssistant) -> None:
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"living_room_downlights": {"entities": entity_ids},
@@ -1670,7 +1671,7 @@ async def test_lights_added_before_group(hass: HomeAssistant) -> None:
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"living_room_downlights": {"entities": entity_ids},
@@ -1693,7 +1694,7 @@ async def test_cover_added_after_group(hass: HomeAssistant) -> None:
assert await async_setup_component(hass, "cover", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"shades": {"entities": entity_ids},
@@ -1731,7 +1732,7 @@ async def test_group_that_references_a_group_of_lights(hass: HomeAssistant) -> N
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"living_room_downlights": {"entities": entity_ids},
@@ -1766,7 +1767,7 @@ async def test_group_that_references_a_group_of_covers(hass: HomeAssistant) -> N
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"living_room_downcover": {"entities": entity_ids},
@@ -1803,7 +1804,7 @@ async def test_group_that_references_two_groups_of_covers(hass: HomeAssistant) -
assert await async_setup_component(hass, "cover", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"living_room_downcover": {"entities": entity_ids},
@@ -1850,7 +1851,7 @@ async def test_group_that_references_two_types_of_groups(hass: HomeAssistant) ->
assert await async_setup_component(hass, "device_tracker", {})
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"covers": {"entities": group_1_entity_ids},
@@ -1905,7 +1906,7 @@ async def test_plant_group(hass: HomeAssistant) -> None:
)
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"plants": {"entities": entity_ids},
+2 -2
View File
@@ -1565,7 +1565,7 @@ async def test_reload_with_platform_not_setup(hass: HomeAssistant) -> None:
)
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "light.Bowl", "icon": "mdi:work"},
@@ -1595,7 +1595,7 @@ async def test_reload_with_base_integration_platform_not_setup(
"""Test the ability to reload lights."""
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "light.Bowl", "icon": "mdi:work"},
+2 -2
View File
@@ -331,7 +331,7 @@ async def test_reload_with_platform_not_setup(hass: HomeAssistant) -> None:
)
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "lock.something", "icon": "mdi:work"},
@@ -361,7 +361,7 @@ async def test_reload_with_base_integration_platform_not_setup(
"""Test the ability to reload locks."""
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "lock.something", "icon": "mdi:work"},
+3 -3
View File
@@ -111,7 +111,7 @@ async def test_send_message_with_data(hass: HomeAssistant, tmp_path: Path) -> No
"""Test sending a message with to a notify group."""
assert await async_setup_component(
hass,
"group",
DOMAIN,
{},
)
await hass.async_block_till_done()
@@ -211,7 +211,7 @@ async def test_invalid_configuration(
"""Test failing to set up group with an invalid configuration."""
assert await async_setup_component(
hass,
"group",
DOMAIN,
{},
)
await hass.async_block_till_done()
@@ -244,7 +244,7 @@ async def test_reload_notify(hass: HomeAssistant, tmp_path: Path) -> None:
"""Verify we can reload the notify service."""
assert await async_setup_component(
hass,
"group",
DOMAIN,
{},
)
await hass.async_block_till_done()
+2 -2
View File
@@ -349,7 +349,7 @@ async def test_reload_with_platform_not_setup(hass: HomeAssistant) -> None:
)
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "switch.something", "icon": "mdi:work"},
@@ -379,7 +379,7 @@ async def test_reload_with_base_integration_platform_not_setup(
"""Test the ability to reload switches."""
assert await async_setup_component(
hass,
"group",
DOMAIN,
{
"group": {
"group_zero": {"entities": "switch.something", "icon": "mdi:work"},