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')