SHA256
1
0
forked from pool/python-Babel
python-Babel/fix-tests.patch
Daniel Garcia 81bec5de6f - Add fix-tests.patch to make tests work with EST/EDT swap,
gh#python-babel/babel#988
- Update to 2.12.1:
  * Include py.typed file in wheels by @AlexWaygood in #975
  * Become 2.12.1 by @akx in #976
- 2.12.0:
  * docs(changes): Fix broken issue links by @DenverCoder1 in #922
  * Update docs build configuration by @akx in #924
  * feat: Adds Format.compact_decimal utility by @DenverCoder1 in #921
  * Remove vestigial Python 2 long check by @akx in #925
  * feat: Support for short compact currency formats by @DenverCoder1 in #926
  * Drop support for EOL Python 3.6 by @akx in #919
  * Cast number to Decimal in _get_compact_format by @DenverCoder1 in #930
  * Replace %/.format/concatenation with f-strings where feasible by @akx in #927
  * ci: Fix testing dependencies by @DenverCoder1 in #936
  * javascript extract improvements by @johanneswilm in #939
  * Fix compact singular formats and patterns with no numbers by @DenverCoder1 in #932
  * fix typo by @uniontech-lilinjie in #941
  * Enable pre-commit by @akx in #943
  * Added inline type annotations to Babel by @DenverCoder1 in #934
  * Implement zoneinfo support and make pytz optional by @ds-cbo in #940
  * Unify datetime imports by @akx in #945
  * Minor cleanups by @akx in #948
  * Renovate formatting in test_checkers and test_frontend by @akx in #950
  * Add ruff for linting by @akx in #949
  * Upgrade to CLDR 42 by @akx in #951
  * Update test dependencies (tox v4) by @DenverCoder1 in #953
  * Remove redundant tests for babel.support by @akx in #954
  * Support for formatting NaN, Infinity by @DenverCoder1 in #955
  * Clean up babel.localtime by @akx in #952

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Babel?expand=0&rev=74
2023-05-08 10:04:44 +00:00

44 lines
1.8 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 641f58c9951d9f5746cd63743dd337f1340d7bff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
Date: Fri, 7 Apr 2023 14:51:10 +0000
Subject: [PATCH] Freeze format_time() tests to a specific date to fix test
failures
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.
This fix covers only regular tests. I have no idea how to do the same
for doctests.
Issue #988
---
tests/test_dates.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
Index: Babel-2.12.1/tests/test_dates.py
===================================================================
--- Babel-2.12.1.orig/tests/test_dates.py
+++ Babel-2.12.1/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 dEurope 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 dEurope 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):