Migrate homematicip_cloud tests to use freezegun (#105592)

This commit is contained in:
Jan-Philipp Benecke 2023-12-12 20:51:32 +01:00 committed by GitHub
parent 4ad16b56f2
commit d33aa6b8e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,6 @@
"""Tests for HomematicIP Cloud button."""
from unittest.mock import patch
from freezegun.api import FrozenDateTimeFactory
from homeassistant.components.button import DOMAIN as BUTTON_DOMAIN
from homeassistant.components.button.const import SERVICE_PRESS
@ -11,7 +12,7 @@ from .helper import get_and_check_entity_basics
async def test_hmip_garage_door_controller_button(
hass: HomeAssistant, default_mock_hap_factory
hass: HomeAssistant, freezer: FrozenDateTimeFactory, default_mock_hap_factory
) -> None:
"""Test HomematicipGarageDoorControllerButton."""
entity_id = "button.garagentor"
@ -28,7 +29,7 @@ async def test_hmip_garage_door_controller_button(
assert state.state == STATE_UNKNOWN
now = dt_util.parse_datetime("2021-01-09 12:00:00+00:00")
with patch("homeassistant.util.dt.utcnow", return_value=now):
freezer.move_to(now)
await hass.services.async_call(
BUTTON_DOMAIN,
SERVICE_PRESS,