def testFloatCounterSet(self): """ Set Counter to a fixed value """ _log.debug( "\ntestFloatCounterSet" ) self.loader = EventRouterLoader() errCount = self.loader.loadHandlers( getDictFromXmlString(testConfigFloatCounterSet) ) self.assertEqual( errCount, 0) self.loader.start() # all tasks self.router = self.loader.getEventRouter() self.router.publish( EventAgent("testCounters"), makeEvent( 'test/event', 'set/counter', { 'val':'300.45' } ) ) TestEventLogger.logEvents() expectedEvents = { "test/event" : [ ("set/counter" , 'val', 300.45) ], "test/1" : [ ("test/entryCount",'val', 300.45) ] } Utils.expectNevents(self, 2) haveErr, excessEvents = Utils.verifyEvents2( expectedEvents, TestEventLogger._events ) _log.debug( "Excess Events %s " % (excessEvents) ) self.assertEqual( haveErr, False, "Incorrect event set" )
def testIntCounterDec2Reset(self): _log.debug( "\ntestIntCounterDec2Reset" ) self.loader = EventRouterLoader() errCount = self.loader.loadHandlers( getDictFromXmlString(testConfigDecrement2Reset) ) self.assertEqual( errCount, 0) self.loader.start() # all tasks self.router = self.loader.getEventRouter() self.router.publish( EventAgent("testCounters"), Events.evtTD0 ) self.router.publish( EventAgent("testCounters"), Events.evtTD0 ) self.router.publish( EventAgent("testCounters"), Events.evtHour03 ) TestEventLogger.logEvents() expectedEvents = { "http://id.webbrick.co.uk/events/webbrick/TD" : [ ("webbrick/100/TD/0" , None, None), ("webbrick/100/TD/0" , None, None) ], "http://id.webbrick.co.uk/events/time/hour" : [ ("time/hour",None, None) ], "test/entryCount" : [ ("test/entryCount",'val', 98) , ("test/entryCountTotal",'val', 100) ], } Utils.expectNevents(self, 5) haveErr, excessEvents = Utils.verifyEvents2( expectedEvents, TestEventLogger._events ) _log.debug( "Excess Events %s " % (excessEvents) ) self.assertEqual( haveErr, False, "Incorrect event set" )
def testLoad(self): _log.debug( "\ntestLoad" ) self.loader = EventRouterLoader() errCount = self.loader.loadHandlers( getDictFromXmlString(testConfigIncrement) ) self.assertEqual( errCount, 0) self.loader.start() # all tasks self.router = self.loader.getEventRouter() self.router.publish( EventAgent("testCounters"), Events.evtMinute1 ) Utils.expectNevents(self, 1) TestEventLogger.logEvents() self.assertEqual( len(TestEventLogger._events), 1) self.assertEqual( TestEventLogger._events[0].getSource(), "time/minute" )