You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/units/module_utils/compat/test_datetime.py

34 lines
729 B
Python

from __future__ import annotations
import datetime
from ansible.module_utils.compat.datetime import utcnow, utcfromtimestamp, UTC
from ansible.module_utils.six import PY3
def test_utc():
assert UTC.tzname(None) == 'UTC'
assert UTC.utcoffset(None) == datetime.timedelta(0)
if PY3:
assert UTC.dst(None) is None
else:
assert UTC.dst(None) == datetime.timedelta(0)
def test_utcnow():
assert utcnow().tzinfo is UTC
def test_utcfometimestamp_zero():
dt = utcfromtimestamp(0)
assert dt.tzinfo is UTC
assert dt.year == 1970
assert dt.month == 1
assert dt.day == 1
assert dt.hour == 0
assert dt.minute == 0
assert dt.second == 0
assert dt.microsecond == 0