summaryrefslogtreecommitdiff
path: root/tests/forms_tests/field_tests/test_datefield.py
diff options
context:
space:
mode:
authorJure Slak <jure.slak@gmail.com>2023-03-20 22:42:18 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-03-22 07:59:39 +0100
commitd22209cb428ecb083548fd21cae714a60c7fd5f7 (patch)
tree4f7578ea3b02f0a2a3f59d52ed72f9819afe2e5d /tests/forms_tests/field_tests/test_datefield.py
parentb4870e71966db208e1dd3ab74c8a7beb7388f725 (diff)
Fixed #34424 -- Fixed SelectDateWidget crash for inputs raising OverflowError.
Diffstat (limited to 'tests/forms_tests/field_tests/test_datefield.py')
-rw-r--r--tests/forms_tests/field_tests/test_datefield.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/forms_tests/field_tests/test_datefield.py b/tests/forms_tests/field_tests/test_datefield.py
index 60c8043be3..65ac76319d 100644
--- a/tests/forms_tests/field_tests/test_datefield.py
+++ b/tests/forms_tests/field_tests/test_datefield.py
@@ -1,3 +1,4 @@
+import sys
from datetime import date, datetime
from django.core.exceptions import ValidationError
@@ -36,6 +37,17 @@ class DateFieldTest(SimpleTestCase):
d = GetDate({"mydate_month": "1", "mydate_day": "1", "mydate_year": "2010"})
self.assertIn('<label for="id_mydate_month">', d.as_p())
+ # Inputs raising an OverflowError.
+ e = GetDate(
+ {
+ "mydate_month": str(sys.maxsize + 1),
+ "mydate_day": "31",
+ "mydate_year": "2010",
+ }
+ )
+ self.assertIs(e.is_valid(), False)
+ self.assertEqual(e.errors, {"mydate": ["Enter a valid date."]})
+
@translation.override("nl")
def test_l10n_date_changed(self):
"""