From 469e76929976a7070b0bf6899a314d19e6e8e485 Mon Sep 17 00:00:00 2001 From: Chris Jerdonek Date: Thu, 15 Jul 2021 10:41:29 -0400 Subject: [PATCH] Refs #32924 -- Changed test_get_initial_for_field() to use subTests. --- tests/forms_tests/tests/test_forms.py | 19 +++++++++++++------ 1 file 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: 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):