Esempio n. 1
0
 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"
     )
Esempio n. 2
0
 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()
Esempio n. 3
0
 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)
Esempio n. 4
0
 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"
     )
Esempio n. 5
0
 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")