Skip to content

Commit b2c8643

Browse files
committed
chore: Test to confirm plexapi and plexapi.utils DATETIME_TIMEZONE references stay in-sync
1 parent 84f7ed8 commit b2c8643

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

tests/test_utils.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import time
22

3-
import plexapi.utils as utils
43
import pytest
4+
5+
import plexapi
6+
import plexapi.utils as utils
57
from plexapi.exceptions import NotFound
68

79

@@ -41,6 +43,21 @@ def test_utils_setDatetimeTimezone_local_and_invalid():
4143
utils.DATETIME_TIMEZONE = original_tz
4244

4345

46+
def test_utils_package_datetime_timezone_stays_synced():
47+
original_tz = utils.DATETIME_TIMEZONE
48+
try:
49+
tzinfo = utils.setDatetimeTimezone("UTC")
50+
assert tzinfo is not None
51+
assert plexapi.DATETIME_TIMEZONE is tzinfo
52+
53+
assert plexapi.DATETIME_TIMEZONE is utils.DATETIME_TIMEZONE
54+
utils.setDatetimeTimezone(False)
55+
assert plexapi.DATETIME_TIMEZONE is None
56+
assert plexapi.DATETIME_TIMEZONE is utils.DATETIME_TIMEZONE
57+
finally: # Restore for other tests
58+
utils.DATETIME_TIMEZONE = original_tz
59+
60+
4461
def test_utils_threaded():
4562
def _squared(num, results, i, job_is_done_event=None):
4663
time.sleep(0.5)

0 commit comments

Comments
 (0)