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

46 lines
1.5 KiB
Python

from unittest.mock import patch
from django.utils import timezone
from sentry.signals import issue_mark_reviewed, issue_unignored
from sentry.testutils.cases import SnubaTestCase, TestCase
class SignalsTest(TestCase, SnubaTestCase):
def setUp(self):
super().setUp()
self.now = timezone.now()
self.owner = self.create_user()
self.organization = self.create_organization(owner=self.owner)
self.team = self.create_team(organization=self.organization)
self.project = self.create_project(teams=[self.team])
@patch("sentry.analytics.record")
def test_unignored_manually(self, mock_record):
issue_unignored.send(
project=self.project,
group=self.group,
user_id=self.owner.id,
transition_type="manual",
sender=type(self.project),
)
assert mock_record.called
@patch("sentry.analytics.record")
def test_unignored_automatically(self, mock_record):
issue_unignored.send(
project=self.project,
group=self.group,
user_id=None,
transition_type="automatic",
sender="clear_expired_snoozes",
)
assert mock_record.called
@patch("sentry.analytics.record")
def test_mark_reviewed(self, mock_record):
issue_mark_reviewed.send(
project=self.project, group=self.group, user=None, sender="test_mark_reviewed"
)
assert mock_record.called