-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtest_portal_views.py
38 lines (29 loc) · 1.15 KB
/
test_portal_views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from django.urls import reverse
import pytest
@pytest.mark.django_db
def test_portal_detail(document_portal, client):
response = client.get(document_portal.get_absolute_url())
assert response.status_code == 200
assert document_portal.title in response.content.decode("utf-8")
assert document_portal.description in response.content.decode("utf-8")
@pytest.mark.django_db
def test_portal_detail_private(document_portal, client, dummy_user):
document_portal.public = False
document_portal.save()
response = client.get(document_portal.get_absolute_url())
assert response.status_code == 404
client.force_login(dummy_user)
response = client.get(document_portal.get_absolute_url())
assert response.status_code == 404
dummy_user.is_superuser = True
dummy_user.save()
response = client.get(document_portal.get_absolute_url())
assert response.status_code == 200
@pytest.mark.django_db
def test_portal_detail_slug_behavior(client):
bad_slug_url = reverse(
"filingcabinet:document-portal",
kwargs={"slug": "bad"},
)
response = client.get(bad_slug_url)
assert response.status_code == 404