Coverage for donation\test_forms.py: 100%
18 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-06-20 12:38 +0100
« prev ^ index » next coverage.py v7.4.4, created at 2024-06-20 12:38 +0100
1from django.test import TestCase
3from .forms import DonationForm
6class TestDonationForm(TestCase):
7 def test_form_is_not_valid(self):
8 form = DonationForm({'title': 'test'})
9 self.assertFalse(form.is_valid(), msg="Form is not valid")
11 def test_form_is_valid(self):
12 form = DonationForm({'title': 'test',
13 'description': 'test description', 'goal': 100})
14 self.assertTrue(form.is_valid(), msg="Form should be valid")
16 def test_form_is_not_valid_without_title(self):
17 form = DonationForm({'description': 'test description', 'goal': 100})
18 self.assertFalse(form.is_valid(),
19 msg="Form should not be valid without title")
21 def test_form_is_not_valid_without_goal(self):
22 form = DonationForm(
23 {'title': 'test', 'description': 'test description'})
24 self.assertFalse(form.is_valid(),
25 msg="Form should not be valid without goal")
27 def test_form_is_not_valid_with_invalid_goal(self):
28 form = DonationForm({'title': 'test',
29 'description': 'test description',
30 'goal': 'invalid'})
31 self.assertFalse(form.is_valid(),
32 msg="Form should not be valid with invalid goal")