From 859cd7c6b43bf70e2852eda10f635c70feeb397f Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Thu, 5 Nov 2020 01:40:41 -0800 Subject: Fixed #22276 -- Fixed crash when formset management form is invalid. Co-authored-by: Patryk Zawadzki --- tests/model_formsets/tests.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'tests/model_formsets') diff --git a/tests/model_formsets/tests.py b/tests/model_formsets/tests.py index aaf76fa7ec..9c06d45339 100644 --- a/tests/model_formsets/tests.py +++ b/tests/model_formsets/tests.py @@ -4,7 +4,7 @@ from datetime import date from decimal import Decimal from django import forms -from django.core.exceptions import ImproperlyConfigured, ValidationError +from django.core.exceptions import ImproperlyConfigured from django.db import models from django.forms.models import ( BaseModelFormSet, _get_foreign_key, inlineformset_factory, @@ -1783,11 +1783,10 @@ class ModelFormsetTest(TestCase): [{'id': ['Select a valid choice. That choice is not one of the available choices.']}], ) - def test_initial_form_count_empty_data_raises_validation_error(self): + def test_initial_form_count_empty_data(self): AuthorFormSet = modelformset_factory(Author, fields='__all__') - msg = 'ManagementForm data is missing or has been tampered with' - with self.assertRaisesMessage(ValidationError, msg): - AuthorFormSet({}).initial_form_count() + formset = AuthorFormSet({}) + self.assertEqual(formset.initial_form_count(), 0) class TestModelFormsetOverridesTroughFormMeta(TestCase): -- cgit v1.3