From ab9636a1c59126c053dae7454336ae3e31e55625 Mon Sep 17 00:00:00 2001 From: Iwo Herka Date: Fri, 13 Jul 2018 12:05:34 +0000 Subject: [PATCH] Add test for invalid form --- tests/forms.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tests/forms.py b/tests/forms.py index 73734bf..f9ff8ff 100644 --- a/tests/forms.py +++ b/tests/forms.py @@ -38,6 +38,12 @@ request = MockRequest().request() request.user = MockSuperUser() +class PatientForm(ModelForm): + class Meta: + model = Patient + fields = '__all__' + + class Forms(TestCase): def setUp(self): eav.register(Patient) @@ -58,14 +64,15 @@ class Forms(TestCase): len(adminform.form.fields), Attribute.objects.count() + own_fields ) - def test_submit(self): - class PatientForm(ModelForm): - class Meta: - model = Patient - fields = '__all__' - + def test_valid_submit(self): self.instance.eav.color = 'Blue' form = PatientForm(self.instance.__dict__, instance=self.instance) jim = form.save() - self.assertEqual(jim.eav.color, 'Blue') \ No newline at end of file + self.assertEqual(jim.eav.color, 'Blue') + + + def test_invalid_submit(self): + form = PatientForm(dict(color='Blue'), instance=self.instance) + with self.assertRaises(ValueError): + jim = form.save() \ No newline at end of file