44from sentry .testutils .cases import TestMigrations
55from sentry .testutils .helpers .datetime import before_now
66from sentry .workflow_engine .models import Detector , DetectorGroup
7- from tests .sentry .workflow_engine . test_base import BaseWorkflowTest
7+ from tests .sentry .issues . test_utils import OccurrenceTestMixin
88
99
10- class BackfillMetricIssueDetectorGroupTest (TestMigrations , BaseWorkflowTest ):
10+ class BackfillMetricIssueDetectorGroupTest (TestMigrations , OccurrenceTestMixin ):
1111 migrate_from = "0098_detectorgroup_detector_set_null"
1212 migrate_to = "0099_backfill_metric_issue_detectorgroup"
1313 app = "workflow_engine"
1414
1515 def setup_initial_state (self ) -> None :
16- self .org = self .create_organization (name = "test-org" )
17- self .project = self .create_project (organization = self .org )
18-
1916 self .detector = Detector .objects .create (
2017 project = self .project ,
2118 name = "Test Detector" ,
@@ -35,6 +32,12 @@ def setup_initial_state(self) -> None:
3532 assert group_info is not None
3633 self .metric_issue = group_info .group
3734
35+ deleted_detector = Detector .objects .create (
36+ project = self .project ,
37+ name = "Test Detector 2" ,
38+ type = MetricIssue .slug ,
39+ config = {"detection_type" : AlertRuleDetectionType .STATIC .value },
40+ )
3841 event = self .store_event (
3942 data = {
4043 "event_id" : "b" * 32 ,
@@ -45,14 +48,15 @@ def setup_initial_state(self) -> None:
4548 occurrence_data = self .build_occurrence_data (
4649 event_id = event .event_id ,
4750 project_id = self .project .id ,
48- fingerprint = [f"detector-{ 123 } " ],
49- evidence_data = {"detector_id" : 123 },
51+ fingerprint = [f"detector-{ deleted_detector . id } " ],
52+ evidence_data = {"detector_id" : deleted_detector . id },
5053 type = MetricIssue .type_id ,
5154 )
5255
5356 _ , group_info = save_issue_occurrence (occurrence_data , event )
5457 assert group_info is not None
5558 self .metric_issue_deleted_detector = group_info .group
59+ deleted_detector .delete ()
5660
5761 self .metric_issue_no_occurrence = self .create_group (
5862 project = self .project , type = MetricIssue .type_id
0 commit comments