def test_simple(self, mock_rules): group = self.create_group(project=self.project) event = self.create_event(group=group) rule = Rule.objects.create(project=event.project, data={ 'actions': [ { 'id': 'a.rule.id' }, ], }) execute_rule( rule_id=rule.id, event=event, is_new=True, is_regression=False, is_sample=True, ) mock_rules.get.assert_called_once_with('a.rule.id') mock_rule_inst = mock_rules.get.return_value mock_rule_inst.assert_called_once_with(self.project) mock_rule_inst.return_value.after.assert_called_once_with( event=event, is_new=True, is_regression=False, is_sample=True, )
def test_simple(self, mock_rules): group = self.create_group(project=self.project) event = self.create_event(group=group) rule = Rule.objects.create( project=event.project, data={ 'actions': [ {'id': 'a.rule.id'}, ], } ) state = EventState( is_new=True, is_regression=False, is_sample=True, rule_is_active=False, ) execute_rule( rule_id=rule.id, event=event, state=state, ) mock_rules.get.assert_called_once_with('a.rule.id') mock_rule_inst = mock_rules.get.return_value mock_rule_inst.assert_called_once_with(self.project) mock_rule_inst.return_value.after.assert_called_once_with( event=event, state=state, )
def test_simple(self, mock_rules): group = self.create_group(project=self.project) event = self.create_event(group=group) action_data = {'id': 'a.rule.id', 'foo': 'bar'} rule = Rule.objects.create(project=event.project, data={ 'actions': [ action_data, ], }) state = EventState( is_new=True, is_regression=False, is_sample=True, rule_is_active=False, rule_last_active=None, ) execute_rule( rule_id=rule.id, event=event, state=state, ) mock_rules.get.assert_called_once_with('a.rule.id') mock_rule_inst = mock_rules.get.return_value mock_rule_inst.assert_called_once_with(self.project, data=action_data, rule=rule) mock_rule_inst.return_value.after.assert_called_once_with( event=event, state=state, )
def test_simple(self, mock_rules): group = self.create_group(project=self.project) event = self.create_event(group=group) rule = Rule.objects.create(project=event.project, data={"actions": [{"id": "a.rule.id"}]}) execute_rule(rule_id=rule.id, event=event, is_new=True, is_regression=False, is_sample=True) mock_rules.get.assert_called_once_with("a.rule.id") mock_rule_inst = mock_rules.get.return_value mock_rule_inst.assert_called_once_with(self.project) mock_rule_inst.return_value.after.assert_called_once_with( event=event, is_new=True, is_regression=False, is_sample=True )