1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Avoid use of datetime.utc* methods deprecated in Python 3.12 (#93684)

Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
This commit is contained in:
Ville Skyttä
2023-08-24 17:38:22 +03:00
committed by GitHub
parent 61c17291fb
commit 9da192c752
18 changed files with 57 additions and 54 deletions

View File

@@ -1,7 +1,7 @@
"""Test Home Assistant date util methods."""
from __future__ import annotations
from datetime import datetime, timedelta
from datetime import UTC, datetime, timedelta
import time
import pytest
@@ -41,9 +41,9 @@ def test_set_default_time_zone() -> None:
def test_utcnow() -> None:
"""Test the UTC now method."""
assert abs(dt_util.utcnow().replace(tzinfo=None) - datetime.utcnow()) < timedelta(
seconds=1
)
assert abs(
dt_util.utcnow().replace(tzinfo=None) - datetime.now(UTC).replace(tzinfo=None)
) < timedelta(seconds=1)
def test_now() -> None:
@@ -51,13 +51,14 @@ def test_now() -> None:
dt_util.set_default_time_zone(dt_util.get_time_zone(TEST_TIME_ZONE))
assert abs(
dt_util.as_utc(dt_util.now()).replace(tzinfo=None) - datetime.utcnow()
dt_util.as_utc(dt_util.now()).replace(tzinfo=None)
- datetime.now(UTC).replace(tzinfo=None)
) < timedelta(seconds=1)
def test_as_utc_with_naive_object() -> None:
"""Test the now method."""
utcnow = datetime.utcnow()
utcnow = datetime.now(UTC).replace(tzinfo=None)
assert utcnow == dt_util.as_utc(utcnow).replace(tzinfo=None)
@@ -82,7 +83,9 @@ def test_as_utc_with_local_object() -> None:
def test_as_local_with_naive_object() -> None:
"""Test local time with native object."""
now = dt_util.now()
assert abs(now - dt_util.as_local(datetime.utcnow())) < timedelta(seconds=1)
assert abs(
now - dt_util.as_local(datetime.now(UTC).replace(tzinfo=None))
) < timedelta(seconds=1)
def test_as_local_with_local_object() -> None: