44
55import importlib .resources
66from pathlib import Path
7+ from types import SimpleNamespace
78from unittest .mock import MagicMock
89
910import pytest
@@ -53,7 +54,7 @@ async def test_raises_403_when_missing_permission(self, app):
5354 check_fn = dep .dependency
5455
5556 request = MagicMock ()
56- request .app .state .perm_registry = app .state .sm .permissions
57+ request .app .state .sm = SimpleNamespace ( permissions = app .state .sm .permissions )
5758
5859 user = UserContext (id = "u1" , email = "u@test.com" , name = "User" , roles = ["viewer" ])
5960
@@ -67,7 +68,7 @@ async def test_admin_bypasses_permission_check(self, app):
6768 check_fn = dep .dependency
6869
6970 request = MagicMock ()
70- request .app .state .perm_registry = app .state .sm .permissions
71+ request .app .state .sm = SimpleNamespace ( permissions = app .state .sm .permissions )
7172
7273 admin_user = UserContext (id = "a1" , email = "admin@test.com" , name = "Admin" , roles = ["admin" ])
7374 await check_fn (request , _translator (), admin_user )
@@ -80,7 +81,7 @@ async def test_multiple_permissions_any_match(self, app):
8081 check_fn = dep .dependency
8182
8283 request = MagicMock ()
83- request .app .state .perm_registry = app .state .sm .permissions
84+ request .app .state .sm = SimpleNamespace ( permissions = app .state .sm .permissions )
8485
8586 admin = UserContext (id = "a1" , email = "a@t.com" , name = "Admin" , roles = ["admin" ])
8687 await check_fn (request , _translator (), admin )
@@ -90,7 +91,7 @@ async def test_non_admin_without_permission_fails(self, app):
9091 check_fn = dep .dependency
9192
9293 request = MagicMock ()
93- request .app .state .perm_registry = app .state .sm .permissions
94+ request .app .state .sm = SimpleNamespace ( permissions = app .state .sm .permissions )
9495
9596 user = UserContext (id = "u1" , email = "u@t.com" , name = "User" , roles = ["user" ])
9697 with pytest .raises (HTTPException ) as exc_info :
0 commit comments