core/tests/components/homekit_controller/conftest.py

26 lines
707 B
Python
Raw Normal View History

"""HomeKit controller session fixtures."""
import datetime
from unittest import mock
from aiohomekit.testing import FakeController
import pytest
import tests.async_mock
@pytest.fixture
def utcnow(request):
"""Freeze time at a known point."""
start_dt = datetime.datetime(2019, 1, 1, 0, 0, 0)
2019-07-31 19:25:30 +00:00
with mock.patch("homeassistant.util.dt.utcnow") as dt_utcnow:
dt_utcnow.return_value = start_dt
yield dt_utcnow
@pytest.fixture
def controller(hass):
"""Replace aiohomekit.Controller with an instance of aiohomekit.testing.FakeController."""
instance = FakeController()
with tests.async_mock.patch("aiohomekit.Controller", return_value=instance):
yield instance