1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00

Refs #35987 -- Added extra tests for ErrorList and ErrorDict copy methods.

This commit is contained in:
Adam Johnson 2024-12-09 15:43:01 +00:00 committed by Sarah Boyce
parent 4806c42efa
commit 5e998d717f

View File

@ -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."