summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2021-07-15 10:41:29 -0400
committerCarlton Gibson <carlton.gibson@noumenal.es>2021-07-16 15:51:20 +0200
commit469e76929976a7070b0bf6899a314d19e6e8e485 (patch)
tree4873fd5841138d3543a6ae3bd0585f47bae6959a
parent304f6ff46a9d78aab0213b599356d3c7875b0bb9 (diff)
Refs #32924 -- Changed test_get_initial_for_field() to use subTests.
-rw-r--r--tests/forms_tests/tests/test_forms.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/tests/forms_tests/tests/test_forms.py b/tests/forms_tests/tests/test_forms.py
index d1615f21f8..6481b5ff1b 100644
--- a/tests/forms_tests/tests/test_forms.py
+++ b/tests/forms_tests/tests/test_forms.py
@@ -1990,12 +1990,19 @@ Password: <input type="password" name="password" required></li>
occupation = CharField(initial=lambda: 'Unknown')
form = PersonForm(initial={'first_name': 'Jane'})
- self.assertIsNone(form.get_initial_for_field(form.fields['age'], 'age'))
- self.assertEqual(form.get_initial_for_field(form.fields['last_name'], 'last_name'), 'Doe')
- # Form.initial overrides Field.initial.
- self.assertEqual(form.get_initial_for_field(form.fields['first_name'], 'first_name'), 'Jane')
- # Callables are evaluated.
- self.assertEqual(form.get_initial_for_field(form.fields['occupation'], 'occupation'), 'Unknown')
+ cases = [
+ ('age', None),
+ ('last_name', 'Doe'),
+ # Form.initial overrides Field.initial.
+ ('first_name', 'Jane'),
+ # Callables are evaluated.
+ ('occupation', 'Unknown'),
+ ]
+ for field_name, expected in cases:
+ with self.subTest(field_name=field_name):
+ field = form.fields[field_name]
+ actual = form.get_initial_for_field(field, field_name)
+ self.assertEqual(actual, expected)
def test_changed_data(self):
class Person(Form):