1
mirror of https://github.com/home-assistant/core synced 2024-10-07 10:13:38 +02:00

Update binary_sensor tests to avoid patching utcnow (#93474)

This commit is contained in:
J. Nick Koston 2023-05-24 13:17:11 -05:00 committed by GitHub
parent 3e84c374f4
commit da5ad4a17d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,7 @@
"""The test for binary_sensor device automation."""
from datetime import timedelta
from unittest.mock import patch
from freezegun import freeze_time
import pytest
import homeassistant.components.automation as automation
@ -285,8 +285,7 @@ async def test_if_fires_on_for_condition(
sensor1 = platform.ENTITIES["battery"]
with patch("homeassistant.core.dt_util.utcnow") as mock_utcnow:
mock_utcnow.return_value = point1
with freeze_time(point1) as time_freeze:
assert await async_setup_component(
hass,
automation.DOMAIN,
@ -324,7 +323,7 @@ async def test_if_fires_on_for_condition(
assert len(calls) == 0
# Time travel 10 secs into the future
mock_utcnow.return_value = point2
time_freeze.move_to(point2)
hass.bus.async_fire("test_event1")
await hass.async_block_till_done()
assert len(calls) == 0
@ -335,7 +334,7 @@ async def test_if_fires_on_for_condition(
assert len(calls) == 0
# Time travel 20 secs into the future
mock_utcnow.return_value = point3
time_freeze.move_to(point3)
hass.bus.async_fire("test_event1")
await hass.async_block_till_done()
assert len(calls) == 1