diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-01-06 14:46:33 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-01-17 11:49:15 +0100 |
| commit | 8d98f99a4ab5de6f2c730399f53eba8bf6bea470 (patch) | |
| tree | c9c643c4c77b0d5fb014270f62ba2ca193befc8a /tests/forms_tests | |
| parent | 0be8095b254fad65b2480d677ebe6098c41bbad6 (diff) | |
Refs #32873 -- Removed settings.USE_L10N per deprecation timeline.
Diffstat (limited to 'tests/forms_tests')
| -rw-r--r-- | tests/forms_tests/field_tests/test_decimalfield.py | 34 | ||||
| -rw-r--r-- | tests/forms_tests/field_tests/test_floatfield.py | 38 | ||||
| -rw-r--r-- | tests/forms_tests/tests/test_input_formats.py | 6 | ||||
| -rw-r--r-- | tests/forms_tests/widget_tests/test_datetimeinput.py | 35 | ||||
| -rw-r--r-- | tests/forms_tests/widget_tests/test_selectdatewidget.py | 47 |
5 files changed, 50 insertions, 110 deletions
diff --git a/tests/forms_tests/field_tests/test_decimalfield.py b/tests/forms_tests/field_tests/test_decimalfield.py index 119a74292c..4e24d553f3 100644 --- a/tests/forms_tests/field_tests/test_decimalfield.py +++ b/tests/forms_tests/field_tests/test_decimalfield.py @@ -2,9 +2,8 @@ import decimal from django.core.exceptions import ValidationError from django.forms import DecimalField, NumberInput, Widget -from django.test import SimpleTestCase, ignore_warnings, override_settings +from django.test import SimpleTestCase, override_settings from django.utils import formats, translation -from django.utils.deprecation import RemovedInDjango50Warning from . import FormFieldAssertionsMixin @@ -195,31 +194,22 @@ class DecimalFieldTest(FormFieldAssertionsMixin, SimpleTestCase): localized_d = formats.localize_input(d) # -> '0,1' in French self.assertFalse(f.has_changed(d, localized_d)) - # RemovedInDjango50Warning: When the deprecation ends, remove - # @ignore_warnings and USE_L10N=False. The test should remain because - # format-related settings will take precedence over locale-dictated - # formats. - @ignore_warnings(category=RemovedInDjango50Warning) - @override_settings(USE_L10N=False, DECIMAL_SEPARATOR=",") + @override_settings(DECIMAL_SEPARATOR=",") def test_decimalfield_support_decimal_separator(self): - f = DecimalField(localize=True) - self.assertEqual(f.clean("1001,10"), decimal.Decimal("1001.10")) - self.assertEqual(f.clean("1001.10"), decimal.Decimal("1001.10")) + with translation.override(None): + f = DecimalField(localize=True) + self.assertEqual(f.clean("1001,10"), decimal.Decimal("1001.10")) + self.assertEqual(f.clean("1001.10"), decimal.Decimal("1001.10")) - # RemovedInDjango50Warning: When the deprecation ends, remove - # @ignore_warnings and USE_L10N=False. The test should remain because - # format-related settings will take precedence over locale-dictated - # formats. - @ignore_warnings(category=RemovedInDjango50Warning) @override_settings( - USE_L10N=False, DECIMAL_SEPARATOR=",", USE_THOUSAND_SEPARATOR=True, THOUSAND_SEPARATOR=".", ) def test_decimalfield_support_thousands_separator(self): - f = DecimalField(localize=True) - self.assertEqual(f.clean("1.001,10"), decimal.Decimal("1001.10")) - msg = "'Enter a number.'" - with self.assertRaisesMessage(ValidationError, msg): - f.clean("1,001.1") + with translation.override(None): + f = DecimalField(localize=True) + self.assertEqual(f.clean("1.001,10"), decimal.Decimal("1001.10")) + msg = "'Enter a number.'" + with self.assertRaisesMessage(ValidationError, msg): + f.clean("1,001.1") diff --git a/tests/forms_tests/field_tests/test_floatfield.py b/tests/forms_tests/field_tests/test_floatfield.py index 94676fb9ee..459ea878de 100644 --- a/tests/forms_tests/field_tests/test_floatfield.py +++ b/tests/forms_tests/field_tests/test_floatfield.py @@ -2,10 +2,9 @@ from django.core.exceptions import ValidationError from django.forms import FloatField, NumberInput from django.test import SimpleTestCase from django.test.selenium import SeleniumTestCase -from django.test.utils import ignore_warnings, override_settings +from django.test.utils import override_settings from django.urls import reverse from django.utils import formats, translation -from django.utils.deprecation import RemovedInDjango50Warning from . import FormFieldAssertionsMixin @@ -111,34 +110,25 @@ class FloatFieldTest(FormFieldAssertionsMixin, SimpleTestCase): localized_n = formats.localize_input(n) # -> '4,35' in French self.assertFalse(f.has_changed(n, localized_n)) - # RemovedInDjango50Warning: When the deprecation ends, remove - # @ignore_warnings and USE_L10N=False. The test should remain because - # format-related settings will take precedence over locale-dictated - # formats. - @ignore_warnings(category=RemovedInDjango50Warning) - @override_settings(USE_L10N=False, DECIMAL_SEPARATOR=",") - def test_decimalfield_support_decimal_separator(self): - f = FloatField(localize=True) - self.assertEqual(f.clean("1001,10"), 1001.10) - self.assertEqual(f.clean("1001.10"), 1001.10) + @override_settings(DECIMAL_SEPARATOR=",") + def test_floatfield_support_decimal_separator(self): + with translation.override(None): + f = FloatField(localize=True) + self.assertEqual(f.clean("1001,10"), 1001.10) + self.assertEqual(f.clean("1001.10"), 1001.10) - # RemovedInDjango50Warning: When the deprecation ends, remove - # @ignore_warnings and USE_L10N=False. The test should remain because - # format-related settings will take precedence over locale-dictated - # formats. - @ignore_warnings(category=RemovedInDjango50Warning) @override_settings( - USE_L10N=False, DECIMAL_SEPARATOR=",", USE_THOUSAND_SEPARATOR=True, THOUSAND_SEPARATOR=".", ) - def test_decimalfield_support_thousands_separator(self): - f = FloatField(localize=True) - self.assertEqual(f.clean("1.001,10"), 1001.10) - msg = "'Enter a number.'" - with self.assertRaisesMessage(ValidationError, msg): - f.clean("1,001.1") + def test_floatfield_support_thousands_separator(self): + with translation.override(None): + f = FloatField(localize=True) + self.assertEqual(f.clean("1.001,10"), 1001.10) + msg = "'Enter a number.'" + with self.assertRaisesMessage(ValidationError, msg): + f.clean("1,001.1") @override_settings(ROOT_URLCONF="forms_tests.urls") diff --git a/tests/forms_tests/tests/test_input_formats.py b/tests/forms_tests/tests/test_input_formats.py index cd3817d421..1923319759 100644 --- a/tests/forms_tests/tests/test_input_formats.py +++ b/tests/forms_tests/tests/test_input_formats.py @@ -120,7 +120,7 @@ class LocalizedTimeTests(SimpleTestCase): self.assertEqual(text, "13:30:00") -@translation.override(None) # RemovedInDjango50Warning. +@translation.override(None) @override_settings(TIME_INPUT_FORMATS=["%I:%M:%S %p", "%I:%M %p"]) class CustomTimeInputFormatsTests(SimpleTestCase): def test_timeField(self): @@ -434,7 +434,7 @@ class LocalizedDateTests(SimpleTestCase): self.assertEqual(text, "21.12.2010") -@translation.override(None) # RemovedInDjango50Warning. +@translation.override(None) @override_settings(DATE_INPUT_FORMATS=["%d.%m.%Y", "%d-%m-%Y"]) class CustomDateInputFormatsTests(SimpleTestCase): def test_dateField(self): @@ -756,7 +756,7 @@ class LocalizedDateTimeTests(SimpleTestCase): self.assertEqual(text, "21.12.2010 13:30:00") -@translation.override(None) # RemovedInDjango50Warning. +@translation.override(None) @override_settings(DATETIME_INPUT_FORMATS=["%I:%M:%S %p %d/%m/%Y", "%I:%M %p %d-%m-%Y"]) class CustomDateTimeInputFormatsTests(SimpleTestCase): def test_dateTimeField(self): diff --git a/tests/forms_tests/widget_tests/test_datetimeinput.py b/tests/forms_tests/widget_tests/test_datetimeinput.py index 9871a66b36..2a9cfdf599 100644 --- a/tests/forms_tests/widget_tests/test_datetimeinput.py +++ b/tests/forms_tests/widget_tests/test_datetimeinput.py @@ -1,9 +1,7 @@ from datetime import datetime from django.forms import CharField, DateTimeInput, Form -from django.test import ignore_warnings from django.utils import translation -from django.utils.deprecation import RemovedInDjango50Warning from .base import WidgetTest @@ -65,39 +63,6 @@ class DateTimeInputTest(WidgetTest): html=('<input type="text" name="date" value="17.09.2007 12:51:34">'), ) - @translation.override("de-at") - def test_locale_aware(self): - d = datetime(2007, 9, 17, 12, 51, 34, 482548) - # RemovedInDjango50Warning: When the deprecation ends, remove - # @ignore_warnings and USE_L10N=False. The assertion should remain - # because format-related settings will take precedence over - # locale-dictated formats. - with ignore_warnings(category=RemovedInDjango50Warning): - with self.settings(USE_L10N=False): - with self.settings( - DATETIME_INPUT_FORMATS=[ - "%Y-%m-%d %H:%M:%S", - "%Y-%m-%d %H:%M:%S.%f", - "%Y-%m-%d %H:%M", - ] - ): - self.check_html( - self.widget, - "date", - d, - html=( - '<input type="text" name="date" ' - 'value="2007-09-17 12:51:34">' - ), - ) - with translation.override("es"): - self.check_html( - self.widget, - "date", - d, - html='<input type="text" name="date" value="17/09/2007 12:51:34">', - ) - def test_fieldset(self): class TestForm(Form): template_name = "forms_tests/use_fieldset.html" diff --git a/tests/forms_tests/widget_tests/test_selectdatewidget.py b/tests/forms_tests/widget_tests/test_selectdatewidget.py index cc1b6918eb..cfcd037987 100644 --- a/tests/forms_tests/widget_tests/test_selectdatewidget.py +++ b/tests/forms_tests/widget_tests/test_selectdatewidget.py @@ -1,10 +1,9 @@ from datetime import date from django.forms import DateField, Form, SelectDateWidget -from django.test import ignore_warnings, override_settings +from django.test import override_settings from django.utils import translation from django.utils.dates import MONTHS_AP -from django.utils.deprecation import RemovedInDjango50Warning from .base import WidgetTest @@ -542,32 +541,28 @@ class SelectDateWidgetTest(WidgetTest): "13-08-0001", ) - # RemovedInDjango50Warning: When the deprecation ends, remove - # @ignore_warnings and USE_L10N=False. The test should remain because - # format-related settings will take precedence over locale-dictated - # formats. - @ignore_warnings(category=RemovedInDjango50Warning) - @override_settings(USE_L10N=False, DATE_INPUT_FORMATS=["%d.%m.%Y"]) + @override_settings(DATE_INPUT_FORMATS=["%d.%m.%Y"]) def test_custom_input_format(self): w = SelectDateWidget(years=("0001", "1899", "2009", "2010")) - for values, expected_value in ( - (("0001", "8", "13"), "13.08.0001"), - (("1899", "7", "11"), "11.07.1899"), - (("2009", "3", "7"), "07.03.2009"), - ): - with self.subTest(values=values): - data = { - "field_%s" % field: value - for field, value in zip(("year", "month", "day"), values) - } - self.assertEqual( - w.value_from_datadict(data, {}, "field"), expected_value - ) - expected_dict = { - field: int(value) - for field, value in zip(("year", "month", "day"), values) - } - self.assertEqual(w.format_value(expected_value), expected_dict) + with translation.override(None): + for values, expected_value in ( + (("0001", "8", "13"), "13.08.0001"), + (("1899", "7", "11"), "11.07.1899"), + (("2009", "3", "7"), "07.03.2009"), + ): + with self.subTest(values=values): + data = { + "field_%s" % field: value + for field, value in zip(("year", "month", "day"), values) + } + self.assertEqual( + w.value_from_datadict(data, {}, "field"), expected_value + ) + expected_dict = { + field: int(value) + for field, value in zip(("year", "month", "day"), values) + } + self.assertEqual(w.format_value(expected_value), expected_dict) def test_format_value(self): valid_formats = [ |
