|
@@ -24,6 +24,7 @@ from sentry.models.groupseen import GroupSeen
|
|
|
from sentry.models.groupshare import GroupShare
|
|
|
from sentry.models.groupsnooze import GroupSnooze
|
|
|
from sentry.models.groupsubscription import GroupSubscription
|
|
|
+from sentry.notifications.types import GroupSubscriptionReason
|
|
|
from sentry.testutils.cases import TestCase
|
|
|
from sentry.testutils.helpers.features import with_feature
|
|
|
from sentry.testutils.skips import requires_snuba
|
|
@@ -396,15 +397,42 @@ class TestHandleIsBookmarked(TestCase):
|
|
|
handle_is_bookmarked(True, self.group_list, self.group_ids, self.project_lookup, self.user)
|
|
|
|
|
|
assert GroupBookmark.objects.filter(group=self.group, user_id=self.user.id).exists()
|
|
|
+ assert GroupSubscription.objects.filter(
|
|
|
+ group=self.group, user_id=self.user.id, reason=GroupSubscriptionReason.bookmark
|
|
|
+ ).exists()
|
|
|
|
|
|
def test_not_is_bookmarked(self) -> None:
|
|
|
GroupBookmark.objects.create(
|
|
|
group=self.group, user_id=self.user.id, project_id=self.group.project_id
|
|
|
)
|
|
|
+ GroupSubscription.objects.create(
|
|
|
+ project=self.group.project,
|
|
|
+ group=self.group,
|
|
|
+ user_id=self.user.id,
|
|
|
+ reason=GroupSubscriptionReason.bookmark,
|
|
|
+ )
|
|
|
|
|
|
handle_is_bookmarked(False, self.group_list, self.group_ids, self.project_lookup, self.user)
|
|
|
|
|
|
assert not GroupBookmark.objects.filter(group=self.group, user_id=self.user.id).exists()
|
|
|
+ assert GroupSubscription.objects.filter(
|
|
|
+ project=self.group.project,
|
|
|
+ group=self.group,
|
|
|
+ user_id=self.user.id,
|
|
|
+ ).exists()
|
|
|
+
|
|
|
+ # test with feature flag
|
|
|
+ GroupBookmark.objects.create(
|
|
|
+ group=self.group, user_id=self.user.id, project_id=self.group.project_id
|
|
|
+ )
|
|
|
+
|
|
|
+ with self.feature("organizations:participants-purge"):
|
|
|
+ handle_is_bookmarked(
|
|
|
+ False, self.group_list, self.group_ids, self.project_lookup, self.user
|
|
|
+ )
|
|
|
+
|
|
|
+ assert not GroupBookmark.objects.filter(group=self.group, user_id=self.user.id).exists()
|
|
|
+ assert not GroupSubscription.objects.filter(group=self.group, user_id=self.user.id).exists()
|
|
|
|
|
|
|
|
|
class TestHandleHasSeen(TestCase):
|