mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
37 lines
1.4 KiB
Python
37 lines
1.4 KiB
Python
from sentry.api.permissions import (
|
|
StaffPermission,
|
|
SuperuserOrStaffFeatureFlaggedPermission,
|
|
SuperuserPermission,
|
|
)
|
|
from sentry.testutils.cases import DRFPermissionTestCase
|
|
from sentry.testutils.helpers import with_feature
|
|
|
|
|
|
class PermissionsTest(DRFPermissionTestCase):
|
|
superuser_permission = SuperuserPermission()
|
|
staff_permission = StaffPermission()
|
|
superuser_staff_flagged_permission = SuperuserOrStaffFeatureFlaggedPermission()
|
|
|
|
def test_superuser_permission(self):
|
|
assert self.superuser_permission.has_permission(self.superuser_request, None)
|
|
|
|
def test_staff_permission(self):
|
|
assert self.staff_permission.has_permission(self.staff_request, None)
|
|
|
|
@with_feature("auth:enterprise-staff-cookie")
|
|
def test_superuser_or_staff_feature_flagged_permission_active_flag(self):
|
|
# With active superuser
|
|
assert not self.superuser_staff_flagged_permission.has_permission(
|
|
self.superuser_request, None
|
|
)
|
|
|
|
# With active staff
|
|
assert self.superuser_staff_flagged_permission.has_permission(self.staff_request, None)
|
|
|
|
def test_superuser_or_staff_feature_flagged_permission_inactive_flag(self):
|
|
# With active staff
|
|
assert not self.superuser_staff_flagged_permission.has_permission(self.staff_request, None)
|
|
|
|
# With active superuser
|
|
assert self.superuser_staff_flagged_permission.has_permission(self.superuser_request, None)
|