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

22 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-13 16:05 -0700

1import pytest 

2from django.test import RequestFactory 

3from django.urls import reverse 

4 

5from ..views import ( 

6 message_create, 

7 message_update, 

8) 

9 

10factory = RequestFactory() 

11 

12 

13@pytest.mark.django_db 

14def test_message_form_valid_on_create_view(admin_user): 

15 form_data = { 1c

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) 1c

21 request.user = admin_user 1c

22 

23 response = message_create(request) 1c

24 assert response.status_code == 200 1c

25 assert True 1c

26 

27 

28@pytest.mark.django_db 

29def test_message_form_valid_on_update_view(rf, message, admin_user): 

30 form_data = { 1b

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}) 1b

36 # Make a request for our new message 

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

38 request.user = admin_user 1b

39 

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

41 assert response.status_code == 200 1b

42 assert True 1b