def test_missing_project(self): incident = self.create_incident() with self.tasks(): handle_trigger_action.delay(self.action.id, incident.id, 1002, "hello") self.metrics.incr.assert_called_once_with( "incidents.alert_rules.action.skipping_missing_project" )
def test(self): with patch.object(AlertRuleTriggerAction, "handlers", new={}): mock_handler = Mock() AlertRuleTriggerAction.register_type_handler(AlertRuleTriggerAction.Type.EMAIL)( mock_handler ) incident = self.create_incident() with self.tasks(): handle_trigger_action.delay(self.action.id, incident.id, self.project.id, "fire") mock_handler.assert_called_once_with(self.action, incident, self.project) mock_handler.return_value.fire.assert_called_once_with()
def test(self): with patch.object(AlertRuleTriggerAction, "_type_registrations", new={}): mock_handler = Mock() AlertRuleTriggerAction.register_type("email", AlertRuleTriggerAction.Type.EMAIL, [])( mock_handler ) incident = self.create_incident() metric_value = 1234 with self.tasks(): handle_trigger_action.delay( self.action.id, incident.id, self.project.id, "fire", metric_value=metric_value ) mock_handler.assert_called_once_with(self.action, incident, self.project) mock_handler.return_value.fire.assert_called_once_with(metric_value)
def test_missing_incident(self): with self.tasks(): handle_trigger_action.delay(self.action.id, 1001, self.project.id, "hello") self.metrics.incr.assert_called_once_with( "incidents.alert_rules.action.skipping_missing_incident" )
def test_missing_trigger_action(self): with self.tasks(): handle_trigger_action.delay(1000, 1001, "hello") self.metrics.incr.assert_called_once_with( "incidents.alert_rules.skipping_missing_action")