summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorareski <areski@gmail.com>2014-08-21 19:09:05 +0200
committerTim Graham <timograham@gmail.com>2014-08-22 15:55:56 -0400
commita6691e5dcfdfd1529987be3bdcf06e7ab9948356 (patch)
tree2b3a53f3713abba874010a4e11c636843bfcf3af /tests
parent0396cd8f190b39597516abf2162542b196cf0c6d (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.py24
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'})