diff options
| author | Adam Johnson <me@adamj.eu> | 2024-12-09 15:43:01 +0000 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-12-10 12:14:52 +0100 |
| commit | 5e998d717f7b4220a1728bd49b66ca0162e2a6cb (patch) | |
| tree | aa4d3ab9aec33f821ee26d7c4de5c93b4b41bbf1 /tests/forms_tests | |
| parent | 4806c42efac790dd65bc890b85904df7bdeb1309 (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.py | 28 |
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." |
