From e3be4e94d1bc38f9aac087a40eebd0a46c3dacea Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Tue, 7 Aug 2018 18:04:48 -0400 Subject: [2.1.x] Fixed #29623 -- Fixed translation failure of DurationField's "overflow" error message. Backport of 730173d1c5cf210d8e3bd951fa49f64b9bc561ca from master --- tests/forms_tests/field_tests/test_durationfield.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests/forms_tests') diff --git a/tests/forms_tests/field_tests/test_durationfield.py b/tests/forms_tests/field_tests/test_durationfield.py index 4eac37c102..2c2e17acd3 100644 --- a/tests/forms_tests/field_tests/test_durationfield.py +++ b/tests/forms_tests/field_tests/test_durationfield.py @@ -3,6 +3,7 @@ import datetime from django.core.exceptions import ValidationError from django.forms import DurationField from django.test import SimpleTestCase +from django.utils import translation from django.utils.duration import duration_string from . import FormFieldAssertionsMixin @@ -31,6 +32,15 @@ class DurationFieldTest(FormFieldAssertionsMixin, SimpleTestCase): with self.assertRaisesMessage(ValidationError, msg): f.clean('-1000000000 00:00:00') + def test_overflow_translation(self): + msg = "Le nombre de jours doit ĂȘtre entre {min_days} et {max_days}.".format( + min_days=datetime.timedelta.min.days, + max_days=datetime.timedelta.max.days, + ) + with translation.override('fr'): + with self.assertRaisesMessage(ValidationError, msg): + DurationField().clean('1000000000 00:00:00') + def test_durationfield_render(self): self.assertWidgetRendersTo( DurationField(initial=datetime.timedelta(hours=1)), -- cgit v1.3