summaryrefslogtreecommitdiff
path: root/tests/forms_tests
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2024-12-09 15:43:01 +0000
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-12-10 12:14:52 +0100
commit5e998d717f7b4220a1728bd49b66ca0162e2a6cb (patch)
treeaa4d3ab9aec33f821ee26d7c4de5c93b4b41bbf1 /tests/forms_tests
parent4806c42efac790dd65bc890b85904df7bdeb1309 (diff)
Refs #35987 -- Added extra tests for ErrorList and ErrorDict copy methods.
Diffstat (limited to 'tests/forms_tests')
-rw-r--r--tests/forms_tests/tests/test_utils.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/forms_tests/tests/test_utils.py b/tests/forms_tests/tests/test_utils.py
index 85f7094212..a50f86c934 100644
--- a/tests/forms_tests/tests/test_utils.py
+++ b/tests/forms_tests/tests/test_utils.py
@@ -162,6 +162,24 @@ class FormsUtilsTestCase(SimpleTestCase):
'<a href="http://www.example.com/">example</a></li></ul>',
)
+ def test_error_list_copy(self):
+ e = ErrorList(
+ [
+ ValidationError(
+ message="message %(i)s",
+ params={"i": 1},
+ ),
+ ValidationError(
+ message="message %(i)s",
+ params={"i": 2},
+ ),
+ ]
+ )
+
+ e_copy = copy.copy(e)
+ self.assertEqual(e, e_copy)
+ self.assertEqual(e.as_data(), e_copy.as_data())
+
def test_error_list_copy_attributes(self):
class CustomRenderer(DjangoTemplates):
pass
@@ -195,6 +213,16 @@ class FormsUtilsTestCase(SimpleTestCase):
e_deepcopy = copy.deepcopy(e)
self.assertEqual(e, e_deepcopy)
+ def test_error_dict_copy_attributes(self):
+ class CustomRenderer(DjangoTemplates):
+ pass
+
+ renderer = CustomRenderer()
+ e = ErrorDict(renderer=renderer)
+
+ e_copy = copy.copy(e)
+ self.assertEqual(e.renderer, e_copy.renderer)
+
def test_error_dict_html_safe(self):
e = ErrorDict()
e["username"] = "Invalid username."