diff options
| author | Alexander Smirnov <[email protected]> | 2024-03-25 11:24:32 +0000 |
|---|---|---|
| committer | Alexander Smirnov <[email protected]> | 2024-03-25 11:24:32 +0000 |
| commit | 945fa5d9b0cb739ff1f836313cb1ab176b5e1e25 (patch) | |
| tree | ff7a3ca7b8d3761b99ca3aec14fd56cbaef04575 /contrib/python/python-dateutil/py2/tests/test_utils.py | |
| parent | 30a4cf8df98431e3f00ea918283cd54daca04c80 (diff) | |
| parent | dd273493de2ae585c934504307cd570284062023 (diff) | |
Merge branch 'rightlib' into mergelibs-240325-1123
Diffstat (limited to 'contrib/python/python-dateutil/py2/tests/test_utils.py')
| -rw-r--r-- | contrib/python/python-dateutil/py2/tests/test_utils.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/contrib/python/python-dateutil/py2/tests/test_utils.py b/contrib/python/python-dateutil/py2/tests/test_utils.py new file mode 100644 index 00000000000..fe1bfdcb84f --- /dev/null +++ b/contrib/python/python-dateutil/py2/tests/test_utils.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals +from datetime import timedelta, datetime + +from dateutil import tz +from dateutil import utils +from dateutil.tz import UTC +from dateutil.utils import within_delta + +from freezegun import freeze_time + +NYC = tz.gettz("America/New_York") + + +@freeze_time(datetime(2014, 12, 15, 1, 21, 33, 4003)) +def test_utils_today(): + assert utils.today() == datetime(2014, 12, 15, 0, 0, 0) + + +@freeze_time(datetime(2014, 12, 15, 12), tz_offset=5) +def test_utils_today_tz_info(): + assert utils.today(NYC) == datetime(2014, 12, 15, 0, 0, 0, tzinfo=NYC) + + +@freeze_time(datetime(2014, 12, 15, 23), tz_offset=5) +def test_utils_today_tz_info_different_day(): + assert utils.today(UTC) == datetime(2014, 12, 16, 0, 0, 0, tzinfo=UTC) + + +def test_utils_default_tz_info_naive(): + dt = datetime(2014, 9, 14, 9, 30) + assert utils.default_tzinfo(dt, NYC).tzinfo is NYC + + +def test_utils_default_tz_info_aware(): + dt = datetime(2014, 9, 14, 9, 30, tzinfo=UTC) + assert utils.default_tzinfo(dt, NYC).tzinfo is UTC + + +def test_utils_within_delta(): + d1 = datetime(2016, 1, 1, 12, 14, 1, 9) + d2 = d1.replace(microsecond=15) + + assert within_delta(d1, d2, timedelta(seconds=1)) + assert not within_delta(d1, d2, timedelta(microseconds=1)) + + +def test_utils_within_delta_with_negative_delta(): + d1 = datetime(2016, 1, 1) + d2 = datetime(2015, 12, 31) + + assert within_delta(d2, d1, timedelta(days=-1)) |
