Files
2024-02-15 17:01:50 +00:00

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)