core/tests/components/conftest.py

36 lines
1.1 KiB
Python
Raw Normal View History

"""Fixtures for component testing."""
from collections.abc import Generator
from unittest.mock import AsyncMock, patch
2021-01-01 21:31:56 +00:00
import pytest
2021-04-25 18:16:38 +00:00
@pytest.fixture(scope="session", autouse=True)
def patch_zeroconf_multiple_catcher():
"""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
@pytest.fixture(autouse=True)
def prevent_io():
"""Fixture to prevent certain I/O from happening."""
2019-07-31 19:25:30 +00:00
with patch(
2020-08-27 11:56:20 +00:00
"homeassistant.components.http.ban.async_load_ip_bans_config",
return_value=[],
2019-07-31 19:25:30 +00:00
):
yield
@pytest.fixture
def entity_registry_enabled_by_default() -> Generator[AsyncMock, None, None]:
"""Test fixture that ensures all entities are enabled in the registry."""
with patch(
"homeassistant.helpers.entity.Entity.entity_registry_enabled_default",
return_value=True,
) as mock_entity_registry_enabled_by_default:
yield mock_entity_registry_enabled_by_default