def testAlertGeneratorCouchPollerBasic(self): self.config.AlertGenerator.section_("bogusCouchPoller") self.config.AlertGenerator.bogusCouchPoller.couchURL = os.getenv("COUCHURL", None) self.config.AlertGenerator.bogusCouchPoller.soft = 1000 self.config.AlertGenerator.bogusCouchPoller.critical = 2000 self.config.AlertGenerator.bogusCouchPoller.pollInterval = 0.2 self.config.AlertGenerator.bogusCouchPoller.period = 1 try: poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller, self.generator) except Exception as ex: self.fail("%s: exception: %s" % (self.testName, ex)) # this class would not have defined polling sample function, give it one poller.sample = lambda proc: float(12) poller.check() # assuming CouchDb server is running, check that 1 sensible measurement value was collected self.assertEqual(len(poller._measurements), 1) self.assertTrue(isinstance(poller._measurements[0], types.FloatType)) # test handling of a non-existing process CouchPoller._getProcessPID = lambda inst: 1212121212 self.assertRaises(Exception, CouchPoller, self.config.AlertGenerator.bogusCouchPoller, self.generator)
def testAlertGeneratorCouchPollerBasic(self): self.config.AlertGenerator.section_("bogusCouchPoller") self.config.AlertGenerator.bogusCouchPoller.couchURL = os.getenv( "COUCHURL", None) self.config.AlertGenerator.bogusCouchPoller.soft = 1000 self.config.AlertGenerator.bogusCouchPoller.critical = 2000 self.config.AlertGenerator.bogusCouchPoller.pollInterval = 0.2 self.config.AlertGenerator.bogusCouchPoller.period = 1 try: poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller, self.generator) except Exception, ex: self.fail("%s: exception: %s" % (self.testName, ex))
self.config.AlertGenerator.bogusCouchPoller.period = 1 try: poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller, self.generator) except Exception, ex: self.fail("%s: exception: %s" % (self.testName, ex)) # this class would not have defined polling sample function, give it one poller.sample = lambda proc: float(12) poller.check() # assuming CouchDb server is running, check that 1 sensible measurement value was collected self.assertEqual(len(poller._measurements), 1) self.assertTrue(isinstance(poller._measurements[0], types.FloatType)) # test handling of a non-existing process CouchPoller._getProcessPID = lambda inst: 1212121212 poller = CouchPoller(self.config.AlertGenerator.bogusCouchPoller, self.generator) # polling should not even happen so don't have to define sample function poller.check() self.assertEqual(poller._measurements, None) self.assertEqual(poller._dbProcessDetail, None) def testAlertGeneratorCouchCPUPollerSoftThreshold(self): self.config.AlertGenerator.couchCPUPoller.soft = 70 self.config.AlertGenerator.couchCPUPoller.critical = 80 self.config.AlertGenerator.couchCPUPoller.pollInterval = 0.2 self.config.AlertGenerator.couchCPUPoller.period = 1 ppti = utils.TestInput() # see attributes comments at the class ppti.pollerClass = CouchCPUPoller ppti.config = self.config.AlertGenerator.couchCPUPoller ppti.thresholdToTest = self.config.AlertGenerator.couchCPUPoller.soft