Fix failing todoist test that used timezone before set by fixture (#93775)

* Fix failing todoist test that used timezone before set by fixture

* Merge fix for dt -> dt_util
This commit is contained in:
Allen Porter 2023-05-29 19:45:22 -07:00 committed by GitHub
parent 4cbbfaf55a
commit 01a6173cc9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,6 +4,7 @@ from http import HTTPStatus
from typing import Any from typing import Any
from unittest.mock import AsyncMock, patch from unittest.mock import AsyncMock, patch
import urllib import urllib
import zoneinfo
import pytest import pytest
from todoist_api_python.models import Collaborator, Due, Label, Project, Task from todoist_api_python.models import Collaborator, Due, Label, Project, Task
@ -26,14 +27,16 @@ from homeassistant.util import dt as dt_util
from tests.typing import ClientSessionGenerator from tests.typing import ClientSessionGenerator
SUMMARY = "A task" SUMMARY = "A task"
# Set our timezone to CST/Regina so we can check calculations
# This keeps UTC-6 all year round
TZ_NAME = "America/Regina"
TIMEZONE = zoneinfo.ZoneInfo(TZ_NAME)
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def set_time_zone(hass: HomeAssistant): def set_time_zone(hass: HomeAssistant):
"""Set the time zone for the tests.""" """Set the time zone for the tests."""
# Set our timezone to CST/Regina so we can check calculations hass.config.set_time_zone(TZ_NAME)
# This keeps UTC-6 all year round
hass.config.set_time_zone("America/Regina")
@pytest.fixture(name="due") @pytest.fixture(name="due")
@ -189,7 +192,8 @@ async def test_update_entity_for_custom_project_no_due_date_on(
"due", "due",
[ [
Due( Due(
date=(dt_util.now() + timedelta(days=3)).strftime("%Y-%m-%d"), # Note: This runs before the test fixture that sets the timezone
date=(dt_util.now(TIMEZONE) + timedelta(days=3)).strftime("%Y-%m-%d"),
is_recurring=False, is_recurring=False,
string="3 days from today", string="3 days from today",
) )