Coverage for sm / test_debug_403_non_superuser.py: 0%
13 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-17 13:46 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-17 13:46 +0000
1from django.test import TestCase, Client
2from django.contrib.auth.models import User
3from django.urls import reverse
6class PermissionTest(TestCase):
7 def setUp(self):
8 self.client = Client()
9 self.user = User.objects.create_user(
10 username="testuser", email="testuser@example.com", password="password"
11 )
12 self.client.login(username="testuser", password="password")
14 def test_server_list_access_non_superuser(self):
15 # Clear automatically created personal group for this test case
16 # otherwise the user has view_model permission via the personal group.
17 self.user.groups.clear()
19 response = self.client.get(reverse("server:index"))
20 print(f"Status Code for non-superuser: {response.status_code}")
21 # Expect 403 because no permissions
22 self.assertEqual(response.status_code, 403)