Skip to content

Commit e8b551f

Browse files
committed
test(analytics): fix testing analytics in test_signals
1 parent 9746ca6 commit e8b551f

File tree

1 file changed

+43
-32
lines changed

1 file changed

+43
-32
lines changed

tests/sentry/receivers/test_signals.py

Lines changed: 43 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
from django.utils import timezone
44

5+
from sentry.analytics.events.issue_assigned import IssueAssignedEvent
6+
from sentry.analytics.events.issue_resolved import IssueResolvedEvent
57
from sentry.models.groupassignee import GroupAssignee
68
from sentry.signals import (
79
issue_assigned,
@@ -12,6 +14,7 @@
1214
issue_update_priority,
1315
)
1416
from sentry.testutils.cases import SnubaTestCase, TestCase
17+
from sentry.testutils.helpers.analytics import assert_last_analytics_event
1518

1619

1720
class SignalsTest(TestCase, SnubaTestCase):
@@ -88,16 +91,18 @@ def test_issue_resolved_with_default_owner(self, mock_record):
8891
resolution_type="now",
8992
sender=type(self.project),
9093
)
91-
mock_record.assert_called_once_with(
92-
"issue.resolved",
93-
user_id=None,
94-
project_id=self.project.id,
95-
default_user_id=self.organization.default_owner_id,
96-
organization_id=self.organization.id,
97-
group_id=self.group.id,
98-
resolution_type="now",
99-
issue_type="error",
100-
issue_category="error",
94+
assert_last_analytics_event(
95+
mock_record,
96+
IssueResolvedEvent(
97+
user_id=None,
98+
project_id=self.project.id,
99+
default_user_id=self.organization.default_owner_id,
100+
organization_id=self.organization.id,
101+
group_id=self.group.id,
102+
resolution_type="now",
103+
issue_type="error",
104+
issue_category="error",
105+
),
101106
)
102107

103108
@patch("sentry.analytics.record")
@@ -115,16 +120,18 @@ def test_issue_resolved_without_default_owner(self, mock_record):
115120
resolution_type="now",
116121
sender=type(project),
117122
)
118-
mock_record.assert_called_once_with(
119-
"issue.resolved",
120-
user_id=None,
121-
project_id=project.id,
122-
default_user_id="unknown",
123-
organization_id=organization.id,
124-
group_id=group.id,
125-
resolution_type="now",
126-
issue_type="error",
127-
issue_category="error",
123+
assert_last_analytics_event(
124+
mock_record,
125+
IssueResolvedEvent(
126+
user_id=None,
127+
project_id=project.id,
128+
default_user_id="unknown",
129+
organization_id=organization.id,
130+
group_id=group.id,
131+
resolution_type="now",
132+
issue_type="error",
133+
issue_category="error",
134+
),
128135
)
129136

130137
@patch("sentry.analytics.record")
@@ -182,12 +189,14 @@ def test_issue_assigned_with_default_owner(self, mock_record):
182189
transition_type="manual",
183190
sender=type(self.project),
184191
)
185-
mock_record.assert_called_once_with(
186-
"issue.assigned",
187-
user_id=None,
188-
default_user_id=self.organization.default_owner_id,
189-
organization_id=self.organization.id,
190-
group_id=self.group.id,
192+
assert_last_analytics_event(
193+
mock_record,
194+
IssueAssignedEvent(
195+
user_id=None,
196+
default_user_id=self.organization.default_owner_id,
197+
organization_id=self.organization.id,
198+
group_id=self.group.id,
199+
),
191200
)
192201

193202
@patch("sentry.analytics.record")
@@ -207,10 +216,12 @@ def test_issue_assigned_without_default_owner(self, mock_record):
207216
transition_type="manual",
208217
sender=type(project),
209218
)
210-
mock_record.assert_called_once_with(
211-
"issue.assigned",
212-
user_id=None,
213-
default_user_id="unknown",
214-
organization_id=organization.id,
215-
group_id=group.id,
219+
assert_last_analytics_event(
220+
mock_record,
221+
IssueAssignedEvent(
222+
user_id=None,
223+
default_user_id="unknown",
224+
organization_id=organization.id,
225+
group_id=group.id,
226+
),
216227
)

0 commit comments

Comments
 (0)