2018-05-01 17:35:23 +00:00
|
|
|
"""Fixtures for component testing."""
|
2022-03-14 08:50:55 +00:00
|
|
|
from collections.abc import Generator
|
2023-03-26 13:21:19 +00:00
|
|
|
from unittest.mock import patch
|
2021-01-01 21:31:56 +00:00
|
|
|
|
2018-05-01 17:35:23 +00:00
|
|
|
import pytest
|
|
|
|
|
2023-05-24 19:00:35 +00:00
|
|
|
from tests.components.tts.conftest import ( # noqa: F401, pylint: disable=unused-import
|
|
|
|
init_tts_cache_dir_side_effect_fixture,
|
|
|
|
mock_tts_cache_dir_fixture,
|
|
|
|
mock_tts_get_cache_files_fixture,
|
|
|
|
mock_tts_init_cache_dir_fixture,
|
|
|
|
tts_mutagen_mock_fixture,
|
|
|
|
)
|
|
|
|
|
2020-08-12 14:08:33 +00:00
|
|
|
|
2021-04-25 18:16:38 +00:00
|
|
|
@pytest.fixture(scope="session", autouse=True)
|
2023-03-26 13:21:19 +00:00
|
|
|
def patch_zeroconf_multiple_catcher() -> Generator[None, None, None]:
|
2021-04-25 18:16:38 +00:00
|
|
|
"""Patch zeroconf wrapper that detects if multiple instances are used."""
|
|
|
|
with patch(
|
|
|
|
"homeassistant.components.zeroconf.install_multiple_zeroconf_catcher",
|
|
|
|
side_effect=lambda zc: None,
|
|
|
|
):
|
|
|
|
yield
|
2020-08-12 14:08:33 +00:00
|
|
|
|
2018-11-21 19:55:21 +00:00
|
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
2023-03-26 13:21:19 +00:00
|
|
|
def prevent_io() -> Generator[None, None, None]:
|
2018-11-21 19:55:21 +00:00
|
|
|
"""Fixture to prevent certain I/O from happening."""
|
2019-07-31 19:25:30 +00:00
|
|
|
with patch(
|
2022-07-07 08:57:44 +00:00
|
|
|
"homeassistant.components.http.ban.load_yaml_config_file",
|
2019-07-31 19:25:30 +00:00
|
|
|
):
|
2018-11-21 19:55:21 +00:00
|
|
|
yield
|
2022-03-14 08:50:55 +00:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture
|
2023-03-26 13:21:19 +00:00
|
|
|
def entity_registry_enabled_by_default() -> Generator[None, None, None]:
|
2022-03-14 08:50:55 +00:00
|
|
|
"""Test fixture that ensures all entities are enabled in the registry."""
|
|
|
|
with patch(
|
|
|
|
"homeassistant.helpers.entity.Entity.entity_registry_enabled_default",
|
|
|
|
return_value=True,
|
2023-03-26 13:21:19 +00:00
|
|
|
):
|
|
|
|
yield
|