示例#1
0
文件: Couch_t.py 项目: ticoann/WMCore
 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))
示例#2
0
 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)