Skip to content

Commit 9746ca6

Browse files
committed
test(analytics): fix testing analytics in onboarding
1 parent 2c18bc1 commit 9746ca6

File tree

1 file changed

+46
-33
lines changed

1 file changed

+46
-33
lines changed

tests/sentry/receivers/test_onboarding.py

Lines changed: 46 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
from sentry import onboarding_tasks
88
from sentry.analytics import record
9+
from sentry.analytics.events.onboarding_complete import OnboardingCompleteEvent
10+
from sentry.integrations.analytics import IntegrationAddedEvent
911
from sentry.models.options.organization_option import OrganizationOption
1012
from sentry.models.organizationonboardingtask import (
1113
OnboardingTask,
@@ -30,6 +32,7 @@
3032
)
3133
from sentry.silo.base import SiloMode
3234
from sentry.testutils.cases import TestCase
35+
from sentry.testutils.helpers.analytics import assert_last_analytics_event
3336
from sentry.testutils.helpers.datetime import before_now
3437
from sentry.testutils.helpers.features import with_feature
3538
from sentry.testutils.silo import assume_test_silo_mode
@@ -745,13 +748,15 @@ def test_real_time_notifications_added(self, record_analytics):
745748
)
746749
assert task is not None
747750

748-
record_analytics.assert_called_with(
749-
"integration.added",
750-
user_id=self.user.id,
751-
default_user_id=self.organization.default_owner_id,
752-
organization_id=self.organization.id,
753-
id=integration_id,
754-
provider="slack",
751+
assert_last_analytics_event(
752+
record_analytics,
753+
IntegrationAddedEvent(
754+
user_id=self.user.id,
755+
default_user_id=self.organization.default_owner_id,
756+
organization_id=self.organization.id,
757+
id=integration_id,
758+
provider="slack",
759+
),
755760
)
756761

757762
@patch("sentry.analytics.record", wraps=record)
@@ -770,13 +775,15 @@ def test_source_code_management_added(self, record_analytics):
770775
)
771776
assert task is not None
772777

773-
record_analytics.assert_called_with(
774-
"integration.added",
775-
user_id=self.user.id,
776-
default_user_id=self.organization.default_owner_id,
777-
organization_id=self.organization.id,
778-
id=integration_id,
779-
provider="github",
778+
assert_last_analytics_event(
779+
record_analytics,
780+
IntegrationAddedEvent(
781+
user_id=self.user.id,
782+
default_user_id=self.organization.default_owner_id,
783+
organization_id=self.organization.id,
784+
id=integration_id,
785+
provider="github",
786+
),
780787
)
781788

782789
def test_second_platform_complete(self):
@@ -985,13 +992,15 @@ def test_new_onboarding_complete(self, record_analytics):
985992
)
986993
is not None
987994
)
988-
record_analytics.assert_called_with(
989-
"integration.added",
990-
user_id=self.user.id,
991-
default_user_id=self.organization.default_owner_id,
992-
organization_id=self.organization.id,
993-
provider=github_integration.provider,
994-
id=github_integration.id,
995+
assert_last_analytics_event(
996+
record_analytics,
997+
IntegrationAddedEvent(
998+
user_id=self.user.id,
999+
default_user_id=self.organization.default_owner_id,
1000+
organization_id=self.organization.id,
1001+
provider=github_integration.provider,
1002+
id=github_integration.id,
1003+
),
9951004
)
9961005

9971006
# Invite your team
@@ -1064,13 +1073,15 @@ def test_new_onboarding_complete(self, record_analytics):
10641073
)
10651074
is not None
10661075
)
1067-
record_analytics.assert_called_with(
1068-
"integration.added",
1069-
user_id=self.user.id,
1070-
default_user_id=self.organization.default_owner_id,
1071-
organization_id=self.organization.id,
1072-
provider=slack_integration.provider,
1073-
id=slack_integration.id,
1076+
assert_last_analytics_event(
1077+
record_analytics,
1078+
IntegrationAddedEvent(
1079+
user_id=self.user.id,
1080+
default_user_id=self.organization.default_owner_id,
1081+
organization_id=self.organization.id,
1082+
provider=slack_integration.provider,
1083+
id=slack_integration.id,
1084+
),
10741085
)
10751086

10761087
# Add Sentry to other parts app
@@ -1113,11 +1124,13 @@ def test_new_onboarding_complete(self, record_analytics):
11131124
).count()
11141125
== 1
11151126
)
1116-
record_analytics.assert_called_with(
1117-
"onboarding.complete",
1118-
user_id=self.user.id,
1119-
organization_id=self.organization.id,
1120-
referrer="onboarding_tasks",
1127+
assert_last_analytics_event(
1128+
record_analytics,
1129+
OnboardingCompleteEvent(
1130+
user_id=self.user.id,
1131+
organization_id=self.organization.id,
1132+
referrer="onboarding_tasks",
1133+
),
11211134
)
11221135

11231136
@patch("sentry.analytics.record", wraps=record)

0 commit comments

Comments
 (0)