From b5aa9cb20f2d8fbffec3bc18aa31fca5f26d6f64 Mon Sep 17 00:00:00 2001 From: David Smith Date: Fri, 5 Jun 2020 09:58:20 +0200 Subject: [PATCH] Refs #20347 -- Added test for formset_factory()'s absolute_max default. Co-authored-by: ethurgood --- tests/forms_tests/tests/test_formsets.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/forms_tests/tests/test_formsets.py b/tests/forms_tests/tests/test_formsets.py index 689f972a079..117b50fa7cc 100644 --- a/tests/forms_tests/tests/test_formsets.py +++ b/tests/forms_tests/tests/test_formsets.py @@ -877,6 +877,21 @@ class FormsFormsetTestCase(SimpleTestCase): """ ) + def test_default_absolute_max(self): + # absolute_max defaults to 2 * DEFAULT_MAX_NUM if max_num is None. + data = { + 'form-TOTAL_FORMS': 2001, + 'form-INITIAL_FORMS': '0', + 'form-MAX_NUM_FORMS': '0', + } + formset = FavoriteDrinksFormSet(data=data) + self.assertIs(formset.is_valid(), False) + self.assertEqual( + formset.non_form_errors(), + ['Please submit 1000 or fewer forms.'], + ) + self.assertEqual(formset.absolute_max, 2000) + def test_more_initial_form_result_in_one(self): """ One form from initial and extra=3 with max_num=2 results in the one