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

1from django.test import TestCase, Client 

2from django.contrib.auth.models import User 

3from django.urls import reverse 

4 

5 

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") 

13 

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() 

18 

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)