Exemplo n.º 1
0
    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,
        )
Exemplo n.º 2
0
    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,
        )
Exemplo n.º 3
0
    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,
        )
Exemplo n.º 4
0
    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
        )