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

38 lines
1.4 KiB
Python

from django.urls import reverse
from sentry.models.grouphash import GroupHash
from sentry.models.grouptombstone import GroupTombstone
from sentry.testutils.cases import APITestCase
from sentry.testutils.silo import region_silo_test
@region_silo_test
class GroupTombstoneTest(APITestCase):
def test_simple(self):
self.user = self.create_user("[email protected]")
self.org = self.create_organization(owner=self.user, name="Rowdy Tiger")
self.team = self.create_team(organization=self.org, name="Mariachi Band")
self.project = self.create_project(organization=self.org, teams=[self.team], name="Bengal")
self.login_as(self.user)
group = self.create_group(project=self.project)
tombstone = GroupTombstone.objects.create(
project_id=group.project_id,
level=group.level,
message=group.message,
culprit=group.culprit,
data=group.data,
previous_group_id=group.id,
)
GroupHash.objects.create(
project=group.project, hash="x" * 32, group=group, group_tombstone_id=tombstone.id
)
path = reverse(
"sentry-api-0-group-tombstones",
kwargs={"organization_slug": self.org.slug, "project_slug": self.project.slug},
)
response = self.client.get(path)
assert response.status_code == 200, response
assert response.data[0]["message"] == group.message