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

1from django.test import TestCase 

2 

3from .forms import DonationForm 

4 

5 

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") 

10 

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") 

15 

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") 

20 

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") 

26 

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")