"""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