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
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-13 16:37 -0700
1import pytest
2from django.urls import reverse
4from ..views import (
5 article_create,
6 article_update,
7)
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 }
18 request = rf.post(reverse("article_new"), form_data) 1c
19 request.user = admin_user 1c
21 response = article_create(request) 1c
22 assert response.status_code == 200 1c
23 assert True 1c
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 }
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
39 response = article_update(request, pk=article.id) 1b
40 assert response.status_code == 200 1b
41 assert True 1b