mirror of
https://github.com/django/django.git
synced 2025-03-06 15:32:33 +00:00
Refs #32924 -- Changed test_get_initial_for_field() to use subTests.
This commit is contained in:
parent
304f6ff46a
commit
469e769299
@ -1990,12 +1990,19 @@ Password: <input type="password" name="password" required></li>
|
|||||||
occupation = CharField(initial=lambda: 'Unknown')
|
occupation = CharField(initial=lambda: 'Unknown')
|
||||||
|
|
||||||
form = PersonForm(initial={'first_name': 'Jane'})
|
form = PersonForm(initial={'first_name': 'Jane'})
|
||||||
self.assertIsNone(form.get_initial_for_field(form.fields['age'], 'age'))
|
cases = [
|
||||||
self.assertEqual(form.get_initial_for_field(form.fields['last_name'], 'last_name'), 'Doe')
|
('age', None),
|
||||||
# Form.initial overrides Field.initial.
|
('last_name', 'Doe'),
|
||||||
self.assertEqual(form.get_initial_for_field(form.fields['first_name'], 'first_name'), 'Jane')
|
# Form.initial overrides Field.initial.
|
||||||
# Callables are evaluated.
|
('first_name', 'Jane'),
|
||||||
self.assertEqual(form.get_initial_for_field(form.fields['occupation'], 'occupation'), 'Unknown')
|
# 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):
|
def test_changed_data(self):
|
||||||
class Person(Form):
|
class Person(Form):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user