Files
sentinel/tests/sentry/tasks/test_auto_remove_inbox.py
2024-02-15 17:01:50 +00:00

29 lines
1.1 KiB
Python

from datetime import timedelta
from django.utils import timezone
from sentry.models.group import GroupStatus
from sentry.models.groupinbox import GroupInbox, GroupInboxReason, add_group_to_inbox
from sentry.tasks.auto_remove_inbox import auto_remove_inbox
from sentry.testutils.cases import TestCase
class ClearExpiredSnoozesTest(TestCase):
def test_task_persistent_name(self):
assert auto_remove_inbox.name == "sentry.tasks.auto_remove_inbox"
def test_old_group_inbox_is_removed(self):
project = self.create_project()
group1 = self.create_group(status=GroupStatus.UNRESOLVED, project=project)
add_group_to_inbox(group1, GroupInboxReason.NEW)
group2 = self.create_group(status=GroupStatus.UNRESOLVED, project=project)
group_inbox = add_group_to_inbox(group2, GroupInboxReason.NEW)
group_inbox.date_added = timezone.now() - timedelta(days=8)
group_inbox.save()
auto_remove_inbox()
assert GroupInbox.objects.filter(group=group1).exists()
assert GroupInbox.objects.filter(group=group2).exists() is False