|
@@ -26,11 +26,11 @@ from sentry.models import (
|
|
)
|
|
)
|
|
from sentry.signals import buffer_incr_complete, receivers_raise_on_send
|
|
from sentry.signals import buffer_incr_complete, receivers_raise_on_send
|
|
from sentry.testutils import TestCase
|
|
from sentry.testutils import TestCase
|
|
-from sentry.testutils.silo import region_silo_test
|
|
|
|
|
|
+from sentry.testutils.silo import exempt_from_silo_limits, region_silo_test
|
|
from sentry.types.activity import ActivityType
|
|
from sentry.types.activity import ActivityType
|
|
|
|
|
|
|
|
|
|
-@region_silo_test
|
|
|
|
|
|
+@region_silo_test(stable=True)
|
|
class ResolveGroupResolutionsTest(TestCase):
|
|
class ResolveGroupResolutionsTest(TestCase):
|
|
@patch("sentry.tasks.clear_expired_resolutions.clear_expired_resolutions.delay")
|
|
@patch("sentry.tasks.clear_expired_resolutions.clear_expired_resolutions.delay")
|
|
def test_simple(self, mock_delay):
|
|
def test_simple(self, mock_delay):
|
|
@@ -43,6 +43,7 @@ class ResolveGroupResolutionsTest(TestCase):
|
|
mock_delay.assert_called_once_with(release_id=release.id)
|
|
mock_delay.assert_called_once_with(release_id=release.id)
|
|
|
|
|
|
|
|
|
|
|
|
+@region_silo_test(stable=True)
|
|
class ResolvedInCommitTest(TestCase):
|
|
class ResolvedInCommitTest(TestCase):
|
|
def assertResolvedFromCommit(self, group, commit):
|
|
def assertResolvedFromCommit(self, group, commit):
|
|
assert GroupLink.objects.filter(
|
|
assert GroupLink.objects.filter(
|
|
@@ -164,12 +165,15 @@ class ResolvedInCommitTest(TestCase):
|
|
group = self.create_group()
|
|
group = self.create_group()
|
|
add_group_to_inbox(group, GroupInboxReason.MANUAL)
|
|
add_group_to_inbox(group, GroupInboxReason.MANUAL)
|
|
user = self.create_user(name="Foo Bar", email="foo@example.com", is_active=True)
|
|
user = self.create_user(name="Foo Bar", email="foo@example.com", is_active=True)
|
|
- email = UserEmail.objects.get_primary_email(user=user)
|
|
|
|
|
|
+ with exempt_from_silo_limits():
|
|
|
|
+ email = UserEmail.objects.get_primary_email(user=user)
|
|
email.is_verified = True
|
|
email.is_verified = True
|
|
- email.save()
|
|
|
|
|
|
+ with exempt_from_silo_limits():
|
|
|
|
+ email.save()
|
|
repo = Repository.objects.create(name="example", organization_id=self.group.organization.id)
|
|
repo = Repository.objects.create(name="example", organization_id=self.group.organization.id)
|
|
OrganizationMember.objects.create(organization=group.project.organization, user=user)
|
|
OrganizationMember.objects.create(organization=group.project.organization, user=user)
|
|
- UserOption.objects.set_value(user=user, key="self_assign_issue", value="1")
|
|
|
|
|
|
+ with exempt_from_silo_limits():
|
|
|
|
+ UserOption.objects.set_value(user=user, key="self_assign_issue", value="1")
|
|
|
|
|
|
commit = Commit.objects.create(
|
|
commit = Commit.objects.create(
|
|
key=sha1(uuid4().hex.encode("utf-8")).hexdigest(),
|
|
key=sha1(uuid4().hex.encode("utf-8")).hexdigest(),
|
|
@@ -183,7 +187,7 @@ class ResolvedInCommitTest(TestCase):
|
|
|
|
|
|
self.assertResolvedFromCommit(group, commit)
|
|
self.assertResolvedFromCommit(group, commit)
|
|
|
|
|
|
- assert GroupAssignee.objects.filter(group=group, user=user).exists()
|
|
|
|
|
|
+ assert GroupAssignee.objects.filter(group=group, user_id=user.id).exists()
|
|
|
|
|
|
assert Activity.objects.filter(
|
|
assert Activity.objects.filter(
|
|
project=group.project, group=group, type=ActivityType.ASSIGNED.value, user=user
|
|
project=group.project, group=group, type=ActivityType.ASSIGNED.value, user=user
|
|
@@ -193,19 +197,22 @@ class ResolvedInCommitTest(TestCase):
|
|
"assigneeType": "user",
|
|
"assigneeType": "user",
|
|
}
|
|
}
|
|
|
|
|
|
- assert GroupSubscription.objects.filter(group=group, user=user).exists()
|
|
|
|
|
|
+ assert GroupSubscription.objects.filter(group=group, user_id=user.id).exists()
|
|
|
|
|
|
@receivers_raise_on_send()
|
|
@receivers_raise_on_send()
|
|
def test_matching_author_without_assignment(self):
|
|
def test_matching_author_without_assignment(self):
|
|
group = self.create_group()
|
|
group = self.create_group()
|
|
add_group_to_inbox(group, GroupInboxReason.MANUAL)
|
|
add_group_to_inbox(group, GroupInboxReason.MANUAL)
|
|
user = self.create_user(name="Foo Bar", email="foo@example.com", is_active=True)
|
|
user = self.create_user(name="Foo Bar", email="foo@example.com", is_active=True)
|
|
- email = UserEmail.objects.get_primary_email(user=user)
|
|
|
|
- email.is_verified = True
|
|
|
|
- email.save()
|
|
|
|
- repo = Repository.objects.create(name="example", organization_id=self.group.organization.id)
|
|
|
|
- OrganizationMember.objects.create(organization=group.project.organization, user=user)
|
|
|
|
- UserOption.objects.set_value(user=user, key="self_assign_issue", value="0")
|
|
|
|
|
|
+ with exempt_from_silo_limits():
|
|
|
|
+ email = UserEmail.objects.get_primary_email(user=user)
|
|
|
|
+ email.is_verified = True
|
|
|
|
+ email.save()
|
|
|
|
+ repo = Repository.objects.create(
|
|
|
|
+ name="example", organization_id=self.group.organization.id
|
|
|
|
+ )
|
|
|
|
+ OrganizationMember.objects.create(organization=group.project.organization, user=user)
|
|
|
|
+ UserOption.objects.set_value(user=user, key="self_assign_issue", value="0")
|
|
|
|
|
|
commit = Commit.objects.create(
|
|
commit = Commit.objects.create(
|
|
key=sha1(uuid4().hex.encode("utf-8")).hexdigest(),
|
|
key=sha1(uuid4().hex.encode("utf-8")).hexdigest(),
|
|
@@ -223,10 +230,10 @@ class ResolvedInCommitTest(TestCase):
|
|
project=group.project, group=group, type=ActivityType.ASSIGNED.value, user=user
|
|
project=group.project, group=group, type=ActivityType.ASSIGNED.value, user=user
|
|
).exists()
|
|
).exists()
|
|
|
|
|
|
- assert GroupSubscription.objects.filter(group=group, user=user).exists()
|
|
|
|
|
|
+ assert GroupSubscription.objects.filter(group=group, user_id=user.id).exists()
|
|
|
|
|
|
|
|
|
|
-@region_silo_test
|
|
|
|
|
|
+@region_silo_test(stable=True)
|
|
class ProjectHasReleasesReceiverTest(TestCase):
|
|
class ProjectHasReleasesReceiverTest(TestCase):
|
|
@receivers_raise_on_send()
|
|
@receivers_raise_on_send()
|
|
def test(self):
|
|
def test(self):
|