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