From b8239cae19128012db453a2e17c4dd2def421018 Mon Sep 17 00:00:00 2001 From: David Smith Date: Fri, 25 Sep 2020 12:10:45 +0200 Subject: Refs #28009 -- Added empty_value tests for CharField subclasses. --- tests/model_forms/tests.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'tests/model_forms/tests.py') diff --git a/tests/model_forms/tests.py b/tests/model_forms/tests.py index b7885c231e..9e900e35f4 100644 --- a/tests/model_forms/tests.py +++ b/tests/model_forms/tests.py @@ -301,19 +301,30 @@ class ModelFormBaseTest(TestCase): self.assertEqual(obj.name, '') def test_save_blank_null_unique_charfield_saves_null(self): - form_class = modelform_factory(model=NullableUniqueCharFieldModel, fields=['codename']) + form_class = modelform_factory(model=NullableUniqueCharFieldModel, fields='__all__') empty_value = '' if connection.features.interprets_empty_strings_as_nulls else None - - form = form_class(data={'codename': ''}) + data = { + 'codename': '', + 'email': '', + 'slug': '', + 'url': '', + } + form = form_class(data=data) self.assertTrue(form.is_valid()) form.save() self.assertEqual(form.instance.codename, empty_value) + self.assertEqual(form.instance.email, empty_value) + self.assertEqual(form.instance.slug, empty_value) + self.assertEqual(form.instance.url, empty_value) # Save a second form to verify there isn't a unique constraint violation. - form = form_class(data={'codename': ''}) + form = form_class(data=data) self.assertTrue(form.is_valid()) form.save() self.assertEqual(form.instance.codename, empty_value) + self.assertEqual(form.instance.email, empty_value) + self.assertEqual(form.instance.slug, empty_value) + self.assertEqual(form.instance.url, empty_value) def test_missing_fields_attribute(self): message = ( -- cgit v1.3