Make google_assistant report_state test timezone aware (#109200)

This commit is contained in:
Jan Bouwhuis 2024-01-31 13:12:26 +01:00 committed by GitHub
parent 2dbc59fbea
commit dcd677fea8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,6 @@
"""Test Google report state.""" """Test Google report state."""
from datetime import datetime, timedelta from datetime import datetime, timedelta
from http import HTTPStatus from http import HTTPStatus
from time import mktime
from unittest.mock import AsyncMock, patch from unittest.mock import AsyncMock, patch
import pytest import pytest
@ -136,7 +135,7 @@ async def test_report_state(
assert len(mock_report.mock_calls) == 0 assert len(mock_report.mock_calls) == 0
@pytest.mark.freeze_time("2023-08-01 00:00:00") @pytest.mark.freeze_time("2023-08-01 00:00:00+00:00")
async def test_report_notifications( async def test_report_notifications(
hass: HomeAssistant, caplog: pytest.LogCaptureFixture hass: HomeAssistant, caplog: pytest.LogCaptureFixture
) -> None: ) -> None:
@ -172,7 +171,7 @@ async def test_report_notifications(
config, "async_report_state", return_value=HTTPStatus(200) config, "async_report_state", return_value=HTTPStatus(200)
) as mock_report_state: ) as mock_report_state:
event_time = datetime.fromisoformat("2023-08-01T00:02:57+00:00") event_time = datetime.fromisoformat("2023-08-01T00:02:57+00:00")
epoc_event_time = int(mktime(event_time.timetuple())) epoc_event_time = event_time.timestamp()
hass.states.async_set( hass.states.async_set(
"event.doorbell", "event.doorbell",
"2023-08-01T00:02:57+00:00", "2023-08-01T00:02:57+00:00",
@ -211,7 +210,7 @@ async def test_report_notifications(
config, "async_report_state", return_value=HTTPStatus(500) config, "async_report_state", return_value=HTTPStatus(500)
) as mock_report_state: ) as mock_report_state:
event_time = datetime.fromisoformat("2023-08-01T01:02:57+00:00") event_time = datetime.fromisoformat("2023-08-01T01:02:57+00:00")
epoc_event_time = int(mktime(event_time.timetuple())) epoc_event_time = event_time.timestamp()
hass.states.async_set( hass.states.async_set(
"event.doorbell", "event.doorbell",
"2023-08-01T01:02:57+00:00", "2023-08-01T01:02:57+00:00",
@ -247,7 +246,7 @@ async def test_report_notifications(
config, "async_report_state", return_value=HTTPStatus.NOT_FOUND config, "async_report_state", return_value=HTTPStatus.NOT_FOUND
) as mock_report_state, patch.object(config, "async_disconnect_agent_user"): ) as mock_report_state, patch.object(config, "async_disconnect_agent_user"):
event_time = datetime.fromisoformat("2023-08-01T01:03:57+00:00") event_time = datetime.fromisoformat("2023-08-01T01:03:57+00:00")
epoc_event_time = int(mktime(event_time.timetuple())) epoc_event_time = event_time.timestamp()
hass.states.async_set( hass.states.async_set(
"event.doorbell", "event.doorbell",
"2023-08-01T01:03:57+00:00", "2023-08-01T01:03:57+00:00",