"""Fixtures for the Aladdin Connect integration tests."""
from unittest.mock import AsyncMock, MagicMock

from goodwe import Inverter
import pytest


@pytest.fixture(name="mock_inverter")
def fixture_mock_inverter():
    """Set up inverter fixture."""
    mock_inverter = MagicMock(spec=Inverter)
    mock_inverter.serial_number = "dummy_serial_nr"
    mock_inverter.arm_version = 1
    mock_inverter.arm_svn_version = 2
    mock_inverter.arm_firmware = "dummy.arm.version"
    mock_inverter.firmware = "dummy.fw.version"
    mock_inverter.model_name = "MOCK"
    mock_inverter.rated_power = 10000
    mock_inverter.dsp1_version = 3
    mock_inverter.dsp2_version = 4
    mock_inverter.dsp_svn_version = 5

    mock_inverter.read_runtime_data = AsyncMock(return_value={})

    return mock_inverter