1
mirror of https://github.com/home-assistant/core synced 2024-09-06 10:29:55 +02:00
ha-core/tests/patch_time.py

24 lines
585 B
Python
Raw Normal View History

2023-08-08 19:16:52 +02:00
"""Patch time related functions."""
from __future__ import annotations
import datetime
import time
2023-08-08 19:16:52 +02:00
from homeassistant import runner, util
2023-08-08 19:16:52 +02:00
from homeassistant.util import dt as dt_util
def _utcnow() -> datetime.datetime:
"""Make utcnow patchable by freezegun."""
return datetime.datetime.now(datetime.UTC)
def _monotonic() -> float:
"""Make monotonic patchable by freezegun."""
return time.monotonic()
2023-08-08 19:16:52 +02:00
dt_util.utcnow = _utcnow # type: ignore[assignment]
util.utcnow = _utcnow # type: ignore[assignment]
runner.monotonic = _monotonic # type: ignore[assignment]