From d33aa6b8e7184c47bac6a1cdf295b9e003d79dab Mon Sep 17 00:00:00 2001 From: Jan-Philipp Benecke Date: Tue, 12 Dec 2023 20:51:32 +0100 Subject: [PATCH] Migrate homematicip_cloud tests to use freezegun (#105592) --- .../homematicip_cloud/test_button.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/tests/components/homematicip_cloud/test_button.py b/tests/components/homematicip_cloud/test_button.py index c4b83692267..5135c0ec48a 100644 --- a/tests/components/homematicip_cloud/test_button.py +++ b/tests/components/homematicip_cloud/test_button.py @@ -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,13 +29,13 @@ 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): - await hass.services.async_call( - BUTTON_DOMAIN, - SERVICE_PRESS, - {ATTR_ENTITY_ID: entity_id}, - blocking=True, - ) + freezer.move_to(now) + await hass.services.async_call( + BUTTON_DOMAIN, + SERVICE_PRESS, + {ATTR_ENTITY_ID: entity_id}, + blocking=True, + ) state = hass.states.get(entity_id) assert state