示例#1
0
    def test_nrpe(self):
        n = NagiosWrapper('test_host')
        result = n.nrpe('check_load')

        self.assertEquals(len(result), 3, 'Load check should return a dict with 3 items')
        self.assertIn('load1', result, 'Load check should contain load1 key')
        self.assertIn('load5', result, 'Load check should contain load5 key')
        self.assertIn('load15', result, 'Load check should contain load15 key')
        self.assertTrue(all(isinstance(v, float) for v in result.itervalues()),
                        'Load check should containt only float values')

        result = n.nrpe('check_disk', args=['/'])

        self.assertIn('/', result, 'Disk check should contain the mount key')
        self.assertEquals(8026000, result['/'], 'Disk check should contain the parsed value')

        result = n.nrpe('check_mailq_postfix')

        self.assertIn('unsent', result, 'Mail queue result should contain unsent messages')
        self.assertEquals(1078, result['unsent'], 'Mail queue check should contain the parsed value')