Coverage for message/tests/test_forms.py: 100.00%

22 statements  

« prev     ^ index     » next       coverage.py v7.17.0, created at 2026-10-30 09:06 -0700

1import pytest 1a

2from django.test import RequestFactory 1a

3from django.urls import reverse 1a

4 

5from ..views import ( 1a

6 message_create, 

7 message_update, 

8) 

9 

10factory = RequestFactory() 1a

11 

12 

13@pytest.mark.django_db 1a

14def test_message_form_valid_on_create_view(admin_user): 1a

15 form_data = { 1a

16 "title": "A new late night test", 

17 "body": "This is the body of the form test.", 

18 } 

19 

20 request = factory.post(reverse("message_new"), form_data) 1a

21 request.user = admin_user 1a

22 

23 response = message_create(request) 1a

24 assert response.status_code == 200 1a

25 assert True 1a

26 

27 

28@pytest.mark.django_db 1a

29def test_message_form_valid_on_update_view(rf, message, admin_user): 1a

30 form_data = { 1a

31 "title": "A new late night test", 

32 "body": "This is the body of the form test.", 

33 } 

34 

35 url = reverse("message_update", kwargs={"pk": message.id}) 1a

36 # Make a request for our new message 

37 request = rf.post(url, form_data) 1a

38 request.user = admin_user 1a

39 

40 response = message_update(request, pk=message.id) 1a

41 assert response.status_code == 200 1a

42 assert True 1a