summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2023-05-09 10:20:04 +0200
committerGitHub <noreply@github.com>2023-05-09 11:20:04 +0300
commit8b152dbe47cb830f66ad12bd3057e6128aeac072 (patch)
tree157660469b7334f171fc4a556857530f5b6a3c14
parent134c792df3b6aa84de3e74e81a875493c95dcc2e (diff)
downloadbabel-master.tar.gz
Freeze format_time() tests to a specific date to fix test failures (#998)HEADmaster
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.py11
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):