'Make sure that a change form that is filled out, but marked for deletion
doesn\'t cause validation errors.'

def test_change_form_deletion_when_invalid(self):

    PoemFormSet = inlineformset_factory(Poet, Poem, can_delete=True)
    poet = Poet.objects.create(name='test')
    poet.poem_set.create(name='test    poem')
    data = {'poem_set-TOTAL_FORMS': u'1', 'poem_set-INITIAL_FORMS': u'1', 'poem_set-MAX_NUM_FORMS': u'0', 'poem_set-0-id': u'1', 'poem_set-0-poem': u'1', 'poem_set-0-name': (u'x' * 1000)}
    formset = PoemFormSet(data, instance=poet)
    self.assertEqual(formset.is_valid(), False)
    self.assertEqual(Poem.objects.count(), 1)
    data['poem_set-0-DELETE'] = 'on'
    formset = PoemFormSet(data, instance=poet)
    self.assertEqual(formset.is_valid(), True)
    formset.save()
    self.assertEqual(Poem.objects.count(), 0)
