66
77from sentry .eventstream .base import GroupState
88from sentry .grouping .grouptype import ErrorGroupType
9+ from sentry .incidents .grouptype import MetricIssue
910from sentry .models .activity import Activity
1011from sentry .models .environment import Environment
1112from sentry .services .eventstore .models import GroupEvent
@@ -63,7 +64,9 @@ def setUp(self) -> None:
6364 )
6465 )
6566
66- self .group , self .event , self .group_event = self .create_group_event ()
67+ self .group , self .event , self .group_event = self .create_group_event (
68+ group_type_id = MetricIssue .type_id
69+ )
6770 self .event_data = WorkflowEventData (
6871 event = self .group_event ,
6972 group = self .group ,
@@ -304,6 +307,7 @@ def test_same_environment_only(self) -> None:
304307 def test_issue_occurrence_event (self ) -> None :
305308 issue_occurrence = self .build_occurrence (evidence_data = {"detector_id" : self .detector .id })
306309 self .group_event .occurrence = issue_occurrence
310+ self .group_event .group .type = issue_occurrence .type .type_id
307311
308312 result = process_workflows (self .batch_client , self .event_data , FROZEN_TIME )
309313 assert result .data .triggered_workflows == {self .workflow }
@@ -670,6 +674,7 @@ class TestWorkflowEnqueuing(BaseWorkflowTest):
670674 buffer_timestamp = (FROZEN_TIME + timedelta (seconds = 1 )).timestamp ()
671675
672676 def setUp (self ) -> None :
677+ self .project = self .create_project (create_default_detectors = True )
673678 (
674679 self .workflow ,
675680 self .detector ,
@@ -679,7 +684,7 @@ def setUp(self) -> None:
679684
680685 occurrence = self .build_occurrence (evidence_data = {"detector_id" : self .detector .id })
681686 self .group , self .event , self .group_event = self .create_group_event (
682- occurrence = occurrence ,
687+ occurrence = occurrence , group_type_id = MetricIssue . type_id
683688 )
684689 self .event_data = WorkflowEventData (event = self .group_event , group = self .group )
685690 self .action_group , _ = self .create_workflow_action (self .workflow )
@@ -877,17 +882,23 @@ def setUp(self) -> None:
877882 ) = self .create_detector_and_workflow ()
878883
879884 self .action_group , self .action = self .create_workflow_action (workflow = self .workflow )
885+ self .issue_stream_detector = self .create_detector (
886+ project = self .project ,
887+ type = IssueStreamGroupType .slug ,
888+ )
880889
881890 self .group , self .event , self .group_event = self .create_group_event (
882- occurrence = self .build_occurrence (evidence_data = {"detector_id" : self .detector .id })
891+ occurrence = self .build_occurrence (evidence_data = {"detector_id" : self .detector .id }),
892+ group_type_id = MetricIssue .type_id ,
883893 )
884894 self .event_data = WorkflowEventData (event = self .group_event , group = self .group )
885895 self .batch_client = DelayedWorkflowClient ()
886896
887897 @patch ("sentry.utils.metrics.incr" )
888898 @patch ("sentry.workflow_engine.tasks.utils.IssueOccurrence.fetch" )
899+ @patch ("sentry.workflow_engine.processors.action.Action.trigger" )
889900 def test_metrics_issue_dual_processing_metrics (
890- self , mock_fetch : MagicMock , mock_incr : MagicMock
901+ self , mock_trigger : MagicMock , mock_fetch : MagicMock , mock_incr : MagicMock
891902 ) -> None :
892903 mock_fetch .return_value = self .group_event .occurrence
893904
@@ -901,6 +912,7 @@ def test_metrics_issue_dual_processing_metrics(
901912 },
902913 sample_rate = 1.0 ,
903914 )
915+ mock_trigger .assert_called_once ()
904916
905917 def test_basic__no_filter (self ) -> None :
906918 triggered_action_filters , _ = evaluate_workflows_action_filters (
0 commit comments