From f023a3bec1888b9c1ec6d9c4efea07d47f6a992f Mon Sep 17 00:00:00 2001
From: skushagra
Date: Wed, 24 Jan 2024 12:10:07 +0530
Subject: [PATCH] Updated tests for EmailFied in forms
---
tests/forms_tests/field_tests/test_emailfield.py | 8 +++++---
tests/forms_tests/tests/test_forms.py | 14 +++++++-------
2 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/tests/forms_tests/field_tests/test_emailfield.py b/tests/forms_tests/field_tests/test_emailfield.py
index 601318bae3..9261b020b8 100644
--- a/tests/forms_tests/field_tests/test_emailfield.py
+++ b/tests/forms_tests/field_tests/test_emailfield.py
@@ -8,9 +8,9 @@ from . import FormFieldAssertionsMixin
class EmailFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
def test_emailfield_1(self):
f = EmailField()
- self.assertEqual(f.max_length, 320)
+ self.assertEqual(f.max_length, 254)
self.assertWidgetRendersTo(
- f, ''
+ f, ''
)
with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
f.clean("")
@@ -64,7 +64,9 @@ class EmailFieldTest(FormFieldAssertionsMixin, SimpleTestCase):
"'Ensure this value has at most 15 characters (it has 20).'",
):
f.clean("alf123456788@foo.com")
-
+ email = 'a' * 245 + '@example.com' # This email has 255 characters
+ with self.assertRaisesMessage(ValidationError, "'Ensure this value has at most 254 characters (it has 255).'"):
+ f.clean(email)
def test_emailfield_strip_on_none_value(self):
f = EmailField(required=False, empty_value=None)
self.assertIsNone(f.clean(""))
diff --git a/tests/forms_tests/tests/test_forms.py b/tests/forms_tests/tests/test_forms.py
index a86d443e33..a33f20f6ed 100644
--- a/tests/forms_tests/tests/test_forms.py
+++ b/tests/forms_tests/tests/test_forms.py
@@ -556,7 +556,7 @@ class FormsTestCase(SimpleTestCase):
f = SignupForm(auto_id=False)
self.assertHTMLEqual(
str(f["email"]),
- '',
+ '',
)
self.assertHTMLEqual(
str(f["get_spam"]), ''
@@ -565,7 +565,7 @@ class FormsTestCase(SimpleTestCase):
f = SignupForm({"email": "test@example.com", "get_spam": True}, auto_id=False)
self.assertHTMLEqual(
str(f["email"]),
- '",
)
self.assertHTMLEqual(
@@ -3709,7 +3709,7 @@ Options:
-
+
@@ -3732,7 +3732,7 @@ Options:
-
+
@@ -3752,7 +3752,7 @@ Options:
|
- |
+
|
|
""",
@@ -3768,7 +3768,7 @@ Options: '
- '
'
+ ''
''
'
'
'
Enter a valid email address.
'
"Email: "
- '
'
'
This field is required.
'
'Comment: