diff options
author | Michał Górny <mgorny@gentoo.org> | 2023-05-09 10:20:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-09 11:20:04 +0300 |
commit | 8b152dbe47cb830f66ad12bd3057e6128aeac072 (patch) | |
tree | 157660469b7334f171fc4a556857530f5b6a3c14 | |
parent | 134c792df3b6aa84de3e74e81a875493c95dcc2e (diff) | |
download | babel-8b152dbe47cb830f66ad12bd3057e6128aeac072.tar.gz |
Freeze the date when performing the tests for format_time() with
a timezone specified. Since the time object does not specify a date,
the formatter uses the format string specific to the current date.
As a result, if the current DST state is different than when the test
was last updated, it failed.
-rw-r--r-- | tests/test_dates.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/test_dates.py b/tests/test_dates.py index b94c710..3f1fc3f 100644 --- a/tests/test_dates.py +++ b/tests/test_dates.py @@ -601,12 +601,13 @@ def test_format_time(timezone_getter): custom = dates.format_time(t, "hh 'o''clock' a, zzzz", tzinfo=eastern, locale='en') assert custom == "09 o'clock AM, Eastern Daylight Time" - t = time(15, 30) - paris = dates.format_time(t, format='full', tzinfo=paris, locale='fr_FR') - assert paris == '15:30:00 heure normale d’Europe centrale' + with freezegun.freeze_time("2023-01-01"): + t = time(15, 30) + paris = dates.format_time(t, format='full', tzinfo=paris, locale='fr_FR') + assert paris == '15:30:00 heure normale d’Europe centrale' - us_east = dates.format_time(t, format='full', tzinfo=eastern, locale='en_US') - assert us_east == '3:30:00\u202fPM Eastern Standard Time' + us_east = dates.format_time(t, format='full', tzinfo=eastern, locale='en_US') + assert us_east == '3:30:00\u202fPM Eastern Standard Time' def test_format_skeleton(timezone_getter): |