"""Epion tests configuration."""

from unittest.mock import MagicMock, patch

import pytest

from tests.common import load_json_object_fixture


@pytest.fixture
def mock_epion():
    """Build a fixture for the Epion API that connects successfully."""
    current_one_device_data = load_json_object_fixture(
        "epion/get_current_one_device.json"
    )
    mock_epion_api = MagicMock()
    with (
        patch(
            "homeassistant.components.epion.config_flow.Epion",
            return_value=mock_epion_api,
        ) as mock_epion_api,
        patch(
            "homeassistant.components.epion.Epion",
            return_value=mock_epion_api,
        ),
    ):
        mock_epion_api.return_value.get_current.return_value = current_one_device_data
        yield mock_epion_api
