24 lines
715 B
Python
24 lines
715 B
Python
"""Define fixtures available for all tests."""
|
|
from pytest import fixture
|
|
from surepy import SurePetcare
|
|
|
|
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
|
|
|
from tests.async_mock import AsyncMock, patch
|
|
|
|
|
|
@fixture()
|
|
def surepetcare(hass):
|
|
"""Mock the SurePetcare for easier testing."""
|
|
with patch("homeassistant.components.surepetcare.SurePetcare") as mock_surepetcare:
|
|
instance = mock_surepetcare.return_value = SurePetcare(
|
|
"test-username",
|
|
"test-password",
|
|
hass.loop,
|
|
async_get_clientsession(hass),
|
|
api_timeout=1,
|
|
)
|
|
instance.get_data = AsyncMock(return_value=None)
|
|
|
|
yield mock_surepetcare
|