881 | | class TestEmptyFormSet(TestCase): |
| 881 | def test_empty_forms_are_unbound(self): |
| 882 | data = { |
| 883 | 'form-TOTAL_FORMS': u'1', |
| 884 | 'form-INITIAL_FORMS': u'0', |
| 885 | 'form-0-title': u'Test', |
| 886 | 'form-0-pub_date': u'1904-06-16', |
| 887 | } |
| 888 | unbound_formset = ArticleFormSet() |
| 889 | bound_formset = ArticleFormSet(data) |
| 890 | |
| 891 | empty_forms = [] |
| 892 | |
| 893 | empty_forms.append(unbound_formset.empty_form) |
| 894 | empty_forms.append(bound_formset.empty_form) |
| 895 | |
| 896 | # Empty forms should be unbound |
| 897 | self.assertFalse(empty_forms[0].is_bound) |
| 898 | self.assertFalse(empty_forms[1].is_bound) |
| 899 | |
| 900 | # The empty forms should be equal. |
| 901 | self.assertEqual(empty_forms[0].as_p(), empty_forms[1].as_p()) |
| 902 | |
| 903 | class TestEmptyFormSet(TestCase): |
883 | | def test_empty_formset_is_valid(self): |
884 | | EmptyFsetWontValidateFormset = formset_factory(FavoriteDrinkForm, extra=0, formset=EmptyFsetWontValidate) |
885 | | formset = EmptyFsetWontValidateFormset(data={'form-INITIAL_FORMS':'0', 'form-TOTAL_FORMS':'0'},prefix="form") |
886 | | formset2 = EmptyFsetWontValidateFormset(data={'form-INITIAL_FORMS':'0', 'form-TOTAL_FORMS':'1', 'form-0-name':'bah' },prefix="form") |
887 | | self.assertFalse(formset.is_valid()) |
888 | | self.assertFalse(formset2.is_valid()) |
| 905 | def test_empty_formset_is_valid(self): |
| 906 | EmptyFsetWontValidateFormset = formset_factory(FavoriteDrinkForm, extra=0, formset=EmptyFsetWontValidate) |
| 907 | formset = EmptyFsetWontValidateFormset(data={'form-INITIAL_FORMS':'0', 'form-TOTAL_FORMS':'0'},prefix="form") |
| 908 | formset2 = EmptyFsetWontValidateFormset(data={'form-INITIAL_FORMS':'0', 'form-TOTAL_FORMS':'1', 'form-0-name':'bah' },prefix="form") |
| 909 | self.assertFalse(formset.is_valid()) |
| 910 | self.assertFalse(formset2.is_valid()) |