mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
from functools import cached_property
|
|
|
|
from django.urls import reverse
|
|
|
|
from sentry.models.organizationmember import OrganizationMember
|
|
from sentry.testutils.cases import TestCase
|
|
from sentry.testutils.silo import control_silo_test
|
|
|
|
|
|
@control_silo_test
|
|
class DisabledMemberViewTest(TestCase):
|
|
@cached_property
|
|
def path(self):
|
|
return reverse("sentry-organization-disabled-member", args=[self.org.slug])
|
|
|
|
def setUp(self):
|
|
super().setUp()
|
|
self.org = self.create_organization()
|
|
self.user = self.create_user()
|
|
self.login_as(self.user)
|
|
|
|
def create_one_member(self, flags=None):
|
|
self.create_member(user=self.user, organization=self.org, role="member", flags=flags)
|
|
|
|
def test_member_missing(self):
|
|
resp = self.client.get("/disabled-member/")
|
|
assert resp.status_code == 302
|
|
|
|
def test_member_disabled_can_load(self):
|
|
self.create_one_member(
|
|
flags=OrganizationMember.flags["member-limit:restricted"],
|
|
)
|
|
resp = self.client.get(self.path)
|
|
assert resp.status_code == 200
|
|
|
|
def test_member_active_member_redirect(self):
|
|
self.create_one_member()
|
|
resp = self.client.get(self.path)
|
|
assert resp.status_code == 302
|
|
redirect = reverse("sentry-organization-issue-list", args=[self.org.slug])
|
|
assert redirect == resp["Location"]
|