core/tests/components/permobil/conftest.py

28 lines
803 B
Python
Raw Normal View History

"""Common fixtures for the MyPermobil tests."""
from collections.abc import Generator
from unittest.mock import AsyncMock, Mock, patch
from mypermobil import MyPermobil
import pytest
from .const import MOCK_REGION_NAME, MOCK_TOKEN, MOCK_URL
@pytest.fixture
def mock_setup_entry() -> Generator[AsyncMock, None, None]:
"""Override async_setup_entry."""
with patch(
"homeassistant.components.permobil.async_setup_entry", return_value=True
) as mock_setup_entry:
yield mock_setup_entry
@pytest.fixture
def my_permobil() -> Mock:
"""Mock spec for MyPermobilApi."""
mock = Mock(spec=MyPermobil)
mock.request_region_names.return_value = {MOCK_REGION_NAME: MOCK_URL}
mock.request_application_token.return_value = MOCK_TOKEN
mock.region = ""
return mock