From a6691e5dcfdfd1529987be3bdcf06e7ab9948356 Mon Sep 17 00:00:00 2001 From: areski Date: Thu, 21 Aug 2014 19:09:05 +0200 Subject: Fixed #23167 -- Added BaseForm.__repr__() Thanks Keryn Knight for the idea. --- tests/forms_tests/tests/test_forms.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'tests/forms_tests') diff --git a/tests/forms_tests/tests/test_forms.py b/tests/forms_tests/tests/test_forms.py index 0d8ae663a6..a0c858a5ed 100644 --- a/tests/forms_tests/tests/test_forms.py +++ b/tests/forms_tests/tests/test_forms.py @@ -2338,3 +2338,27 @@ class FormsTestCase(TestCase): """ ) + + def test_baseform_repr(self): + """ + Test for baseForm method __repr__ + """ + p = Person() + self.assertEqual(repr(p), "") + p = Person({'first_name': 'John', 'last_name': 'Lennon', 'birthday': '1940-10-9'}) + self.assertEqual(repr(p), "") + p.is_valid() + self.assertEqual(repr(p), "") + p = Person({'first_name': 'John', 'last_name': 'Lennon', 'birthday': 'fakedate'}) + p.is_valid() + self.assertEqual(repr(p), "") + + def test_baseform_repr_dont_trigger_validation(self): + """ + Test to verify that __repr__ method don't trigger the validation + """ + p = Person({'first_name': 'John', 'last_name': 'Lennon', 'birthday': 'fakedate'}) + repr(p) + self.assertRaises(AttributeError, lambda: p.cleaned_data) + self.assertFalse(p.is_valid()) + self.assertEqual(p.cleaned_data, {'first_name': 'John', 'last_name': 'Lennon'}) -- cgit v1.3