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

20 statements  

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

1import pytest 

2from django.urls import reverse 

3 

4from ..views import ( 

5 article_create, 

6 article_update, 

7) 

8 

9 

10@pytest.mark.django_db 

11def test_article_form_valid_on_create_view(rf, admin_user): 

12 form_data = { 1c

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

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

15 "tags": "test, django, article, news", 

16 } 

17 

18 request = rf.post(reverse("article_new"), form_data) 1c

19 request.user = admin_user 1c

20 

21 response = article_create(request) 1c

22 assert response.status_code == 200 1c

23 assert True 1c

24 

25 

26@pytest.mark.django_db 

27def test_article_form_valid_on_update_view(rf, article, admin_user): 

28 form_data = { 1b

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

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

31 "tags": "newtag", 

32 } 

33 

34 url = reverse("article_update", kwargs={"pk": article.id}) 1b

35 # Make a request for our new message 

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

37 request.user = admin_user 1b

38 

39 response = article_update(request, pk=article.id) 1b

40 assert response.status_code == 200 1b

41 assert True 1b