Example #1
0
    def test_bagot_issue_482(self):
        """
        With this issue, if the bagot_freq and bagot_time are both set to 1, the issue bagots
        :return:
        """
        self.manager.config_data.set('bagot_freq', 1)
        self.manager.config_data.set('bagot_time', 1)
        self.alarm[AlarmField.steps.value] = [
            {
                '_t': 'stateinc',
                't': 0,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 1,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            }]

        self.alarm[AlarmField.state.value] = {
                '_t': 'statedec',
                't': 1,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            }

        got = is_flapping(self.manager, self.alarm)
        self.assertFalse(got)
Example #2
0
    def test_isnot_flapping(self):
        self.alarm['steps'] = [
            {
                '_t': 'stateinc',
                't': 0,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 1,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            }
        ]

        self.alarm['state'] = self.alarm['steps'][-1]

        got = is_flapping(self.manager, self.alarm)
        self.assertFalse(got)
Example #3
0
    def test_isnot_flapping(self):
        self.alarm[AlarmField.steps.value] = [
            {
                '_t': 'stateinc',
                't': 0,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 1,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            }
        ]

        self.alarm[AlarmField.state.value] = self.alarm[AlarmField.steps.value][-1]

        got = is_flapping(self.manager, self.alarm)
        self.assertFalse(got)
Example #4
0
    def test_is_flapping(self):
        self.alarm['steps'] = [
            {
                '_t': 'stateinc',
                't': 0,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 1,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 2,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 3,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 4,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 5,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 6,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 7,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 8,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 9,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 10,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
        ]

        self.alarm['state'] = self.alarm['steps'][-1]

        got = is_flapping(self.manager, self.alarm)
        self.assertTrue(got)
Example #5
0
    def test_is_flapping(self):
        self.alarm[AlarmField.steps.value] = [
            {
                '_t': 'stateinc',
                't': 0,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 1,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 2,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 3,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 4,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 5,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 6,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 7,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 8,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
            {
                '_t': 'statedec',
                't': 9,
                'a': 'test',
                'm': 'test',
                'val': Check.OK
            },
            {
                '_t': 'stateinc',
                't': 10,
                'a': 'test',
                'm': 'test',
                'val': Check.CRITICAL
            },
        ]

        self.alarm[AlarmField.state.value] = self.alarm[AlarmField.steps.value][-1]

        got = is_flapping(self.manager, self.alarm)
        self.assertTrue(got)