diff options
| author | areski <areski@gmail.com> | 2014-08-21 19:09:05 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-08-22 15:55:56 -0400 |
| commit | a6691e5dcfdfd1529987be3bdcf06e7ab9948356 (patch) | |
| tree | 2b3a53f3713abba874010a4e11c636843bfcf3af /tests | |
| parent | 0396cd8f190b39597516abf2162542b196cf0c6d (diff) | |
Fixed #23167 -- Added BaseForm.__repr__()
Thanks Keryn Knight for the idea.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/forms_tests/tests/test_forms.py | 24 |
1 files changed, 24 insertions, 0 deletions
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): <tr><th><label for="id_first_name">First name:</label></th><td><input id="id_first_name" name="first_name" type="text" value="John" /></td></tr> <tr><th><label for="id_last_name">Last name:</label></th><td><input id="id_last_name" name="last_name" type="text" value="Lennon" /></td></tr>""" ) + + def test_baseform_repr(self): + """ + Test for baseForm method __repr__ + """ + p = Person() + self.assertEqual(repr(p), "<Person bound=False, valid=Unknown, fields=(first_name;last_name;birthday)>") + p = Person({'first_name': 'John', 'last_name': 'Lennon', 'birthday': '1940-10-9'}) + self.assertEqual(repr(p), "<Person bound=True, valid=Unknown, fields=(first_name;last_name;birthday)>") + p.is_valid() + self.assertEqual(repr(p), "<Person bound=True, valid=True, fields=(first_name;last_name;birthday)>") + p = Person({'first_name': 'John', 'last_name': 'Lennon', 'birthday': 'fakedate'}) + p.is_valid() + self.assertEqual(repr(p), "<Person bound=True, valid=False, fields=(first_name;last_name;birthday)>") + + 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'}) |
