Files
core/tests/components/mikrotik/conftest.py
T

35 lines
967 B
Python

"""Mikrotik test configuration."""
from collections.abc import Callable, Generator
from unittest.mock import MagicMock, patch
import pytest
from . import create_mock_config_entry
from tests.common import MockConfigEntry
type MockConfigEntryFactory = Callable[..., MockConfigEntry]
@pytest.fixture
def mock_config_entry() -> MockConfigEntryFactory:
"""Create Mikrotik config entries with optional overrides."""
return create_mock_config_entry
@pytest.fixture(autouse=True)
def mock_api() -> Generator[MagicMock]:
"""Mock the librouteros API instance returned by librouteros.connect."""
api_instance = MagicMock()
with patch("librouteros.connect", return_value=api_instance):
yield api_instance
@pytest.fixture
def mock_api_error(request: pytest.FixtureRequest) -> Generator[None]:
"""Mock librouteros.connect raising the parametrized error."""
with patch("librouteros.connect", side_effect=request.param):
yield