core/tests/components/openexchangerates/conftest.py

40 lines
1.1 KiB
Python
Raw Normal View History

"""Provide common fixtures for tests."""
from collections.abc import Generator
from unittest.mock import AsyncMock, patch
import pytest
from homeassistant.components.openexchangerates.const import DOMAIN
from tests.common import MockConfigEntry
@pytest.fixture
def mock_config_entry() -> MockConfigEntry:
"""Return the default mocked config entry."""
return MockConfigEntry(
domain=DOMAIN, data={"api_key": "test-api-key", "base": "USD"}
)
@pytest.fixture
def mock_setup_entry() -> Generator[AsyncMock, None, None]:
"""Mock setting up a config entry."""
with patch(
"homeassistant.components.openexchangerates.async_setup_entry",
return_value=True,
) as mock_setup:
yield mock_setup
@pytest.fixture
def mock_latest_rates_config_flow(
request: pytest.FixtureRequest,
) -> Generator[AsyncMock, None, None]:
"""Return a mocked WLED client."""
with patch(
"homeassistant.components.openexchangerates.config_flow.Client.get_latest",
) as mock_latest:
mock_latest.return_value = {"EUR": 1.0}
yield mock_latest