Skip to content

Commit 91d8172

Browse files
committed
test(analytics): fix tests for record calls
1 parent e2a04cf commit 91d8172

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

tests/sentry/utils/test_eventuser.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
from datetime import timedelta
44
from unittest import mock
5-
from unittest.mock import call
65

76
from django.utils import timezone
87
from snuba_sdk import BooleanOp
98

9+
from sentry.analytics.events.eventuser_snuba_for_projects import EventUserSnubaForProjects
10+
from sentry.analytics.events.eventuser_snuba_query import EventUserSnubaQuery
1011
from sentry.testutils.cases import APITestCase, SnubaTestCase
12+
from sentry.testutils.helpers.analytics import assert_analytics_events_recorded
1113
from sentry.testutils.helpers.datetime import before_now, freeze_time
1214
from sentry.utils.eventuser import EventUser
1315

@@ -70,10 +72,10 @@ def test_for_projects_query_filter_id(self, mock_record):
7072
assert euser[0].user_ident == self.event_2.data.get("user").get("id")
7173
assert euser[0].email == self.event_2.data.get("user").get("email")
7274

73-
mock_record.assert_has_calls(
75+
assert_analytics_events_recorded(
76+
mock_record,
7477
[
75-
call(
76-
"eventuser_snuba.query",
78+
EventUserSnubaQuery(
7779
project_ids=[self.project.id],
7880
query=f"MATCH (events)\nSELECT project_id, ip_address_v6, ip_address_v4, user_id, user_name, "
7981
f"user_email, max(timestamp) AS `latest_timestamp`\nBY project_id, ip_address_v6, "
@@ -88,8 +90,7 @@ def test_for_projects_query_filter_id(self, mock_record):
8890
count_rows_filtered=0,
8991
query_time_ms=0,
9092
),
91-
call(
92-
"eventuser_snuba.for_projects",
93+
EventUserSnubaForProjects(
9394
project_ids=[self.project.id],
9495
total_tries=1,
9596
total_rows_returned=1,
@@ -281,10 +282,10 @@ def test_for_projects_query_with_multiple_eventuser_entries_different_ips_query_
281282
assert eusers[1].email == self.event_3.data.get("user").get("email")
282283
assert eusers[1].ip_address == self.event_3.data.get("user").get("ip_address")
283284

284-
mock_record.assert_has_calls(
285+
assert_analytics_events_recorded(
286+
mock_record,
285287
[
286-
call(
287-
"eventuser_snuba.query",
288+
EventUserSnubaQuery(
288289
project_ids=[self.project.id],
289290
query=f"MATCH (events)\nSELECT project_id, ip_address_v6, ip_address_v4, user_id, user_name, "
290291
f"user_email, max(timestamp) AS `latest_timestamp`\nBY project_id, ip_address_v6, "
@@ -298,8 +299,7 @@ def test_for_projects_query_with_multiple_eventuser_entries_different_ips_query_
298299
count_rows_filtered=19,
299300
query_time_ms=0,
300301
),
301-
call(
302-
"eventuser_snuba.for_projects",
302+
EventUserSnubaForProjects(
303303
project_ids=[self.project.id],
304304
total_tries=1,
305305
total_rows_returned=2,
@@ -361,10 +361,10 @@ def test_for_projects_multiple_query(self, mock_record):
361361
assert eusers[1].email == email_2
362362
assert eusers[1].ip_address == "2001:db8:0:85a3::ac1f:8005"
363363

364-
mock_record.assert_has_calls(
364+
assert_analytics_events_recorded(
365+
mock_record,
365366
[
366-
call(
367-
"eventuser_snuba.query",
367+
EventUserSnubaQuery(
368368
project_ids=[self.project.id],
369369
query=f"MATCH (events)\nSELECT project_id, ip_address_v6, ip_address_v4, user_id, user_name, "
370370
f"user_email, max(timestamp) AS `latest_timestamp`\nBY project_id, ip_address_v6, "
@@ -379,8 +379,7 @@ def test_for_projects_multiple_query(self, mock_record):
379379
count_rows_filtered=4,
380380
query_time_ms=0,
381381
),
382-
call(
383-
"eventuser_snuba.query",
382+
EventUserSnubaQuery(
384383
project_ids=[self.project.id],
385384
query=f"MATCH (events)\nSELECT project_id, ip_address_v6, ip_address_v4, user_id, user_name, "
386385
f"user_email, max(timestamp) AS `latest_timestamp`\nBY project_id, ip_address_v6, "
@@ -395,8 +394,7 @@ def test_for_projects_multiple_query(self, mock_record):
395394
count_rows_filtered=3,
396395
query_time_ms=0,
397396
),
398-
call(
399-
"eventuser_snuba.for_projects",
397+
EventUserSnubaForProjects(
400398
project_ids=[self.project.id],
401399
total_tries=2,
402400
total_rows_returned=2,

0 commit comments

Comments
 (0)