summaryrefslogtreecommitdiff
path: root/tests/forms_tests
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2023-01-06 14:46:33 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-01-17 11:49:15 +0100
commit8d98f99a4ab5de6f2c730399f53eba8bf6bea470 (patch)
treec9c643c4c77b0d5fb014270f62ba2ca193befc8a /tests/forms_tests
parent0be8095b254fad65b2480d677ebe6098c41bbad6 (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.py34
-rw-r--r--tests/forms_tests/field_tests/test_floatfield.py38
-rw-r--r--tests/forms_tests/tests/test_input_formats.py6
-rw-r--r--tests/forms_tests/widget_tests/test_datetimeinput.py35
-rw-r--r--tests/forms_tests/widget_tests/test_selectdatewidget.py47
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 = [