summaryrefslogtreecommitdiff
path: root/tests/test_client/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_client/tests.py')
-rw-r--r--tests/test_client/tests.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/tests/test_client/tests.py b/tests/test_client/tests.py
index d1d329aff9..2c2e394b20 100644
--- a/tests/test_client/tests.py
+++ b/tests/test_client/tests.py
@@ -25,7 +25,7 @@ import itertools
import tempfile
from unittest import mock
-from django.contrib.auth.models import User
+from django.contrib.auth.models import Permission, User
from django.core import mail
from django.http import HttpResponse, HttpResponseNotAllowed
from django.test import (
@@ -814,7 +814,15 @@ class ClientTest(TestCase):
response, "/accounts/login/?next=/permission_protected_view/"
)
- # TODO: Log in with right permissions and request the page again
+ permission = Permission.objects.get(
+ content_type__app_label="auth", codename="add_user"
+ )
+ self.u1.user_permissions.add(permission)
+
+ # Request the page again. Access is granted.
+ response = self.client.get("/permission_protected_view/")
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.context["user"].username, "testclient")
def test_view_with_permissions_exception(self):
"""
@@ -853,7 +861,15 @@ class ClientTest(TestCase):
response, "/accounts/login/?next=/permission_protected_method_view/"
)
- # TODO: Log in with right permissions and request the page again
+ permission = Permission.objects.get(
+ content_type__app_label="auth", codename="add_user"
+ )
+ self.u1.user_permissions.add(permission)
+
+ # Request the page again. Access is granted.
+ response = self.client.get("/permission_protected_method_view/")
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.context["user"].username, "testclient")
def test_external_redirect(self):
response = self.client.get("/django_project_redirect/")