def testTopicSpecified(self): testEnv = EventsEnvironment() broker = testEnv.getBroker() eventSystem = events.EventSystem.getDefaultEventSystem() # test with specified port topic2 = self.createDestination("test_topics2") eventSystem.createTransmitter(broker, topic2, testEnv.getPort()) eventSystem.createReceiver(broker, topic2, testEnv.getPort()) self.performEventTest(topic2)
def testEventTransmitterCreatedFirst(self): testEnv = EventsEnvironment() broker = testEnv.getBroker() port = testEnv.getPort() thisHost = platform.node() topic = "test_events_queue2_%s_%d" % (thisHost, os.getpid()) # Integer tests # # send two test events # self.sendEvent(broker, topic, port, 300) self.sendEvent(broker, topic, port, 200) recv = events.EventDequeuer(broker, topic, port); val = recv.receiveEvent() self.assertIsNotNone(val) # check to see we got 300 back ps = val.getPropertySet() self.assertEqual(ps.get("FOO"), 300) val = recv.receiveEvent() self.assertIsNotNone(val) # check to see we got 200 back ps = val.getPropertySet() self.assertEqual(ps.get("FOO"), 200) # check to see no other events are waiting val = recv.receiveEvent(1) self.assertIsNone(val)
def testBadBroker(self): testEnv = EventsEnvironment() badBroker = "badbroker.lsstcorp.org" port = testEnv.getPort() confStr = "log4j.rootLogger=TRACE, EA\n" confStr += "log4j.appender.EA=EventAppender\n" confStr += "log4j.appender.EA.BROKER="+badBroker+"\n" #this should raise an exception because the broker couldn't be reached #self.assertRaises(ex.Exception, self.configure, confStr) self.assertConfigOutput(confStr, "log4cxx: Couldn't reach broker " + badBroker + " at port " + str(port))
def testQueueSpecifiedPort(self): testEnv = EventsEnvironment() broker = testEnv.getBroker() eventSystem = events.EventSystem.getDefaultEventSystem() thisHost = platform.node() # test with specified port queue2 = self.createDestination("test_queues2") eventSystem.createEnqueuer(broker, queue2, testEnv.getPort()) eventSystem.createDequeuer(broker, queue2, testEnv.getPort()) self.performEventTest(queue2)
def testDestinationPropertyName(self): testEnv = EventsEnvironment() broker = testEnv.getBroker() port = testEnv.getPort() thisHost = platform.node() topic = "test_events_queue3_%s_%d" % (thisHost, os.getpid()) recv = events.EventDequeuer(broker, topic, port); trans = events.EventDequeuer(broker, topic, port); self.assertEqual(events.Event.QUEUE, recv.getDestinationPropertyName()); self.assertEqual(events.Event.QUEUE, trans.getDestinationPropertyName());
def testBadBroker(self): testEnv = EventsEnvironment() badBroker = "badbroker.lsstcorp.org" port = testEnv.getPort() confStr = "log4j.rootLogger=TRACE, EA\n" confStr += "log4j.appender.EA=EventAppender\n" confStr += "log4j.appender.EA.BROKER=" + badBroker + "\n" #this should raise an exception because the broker couldn't be reached #self.assertRaises(ex.Exception, self.configure, confStr) self.assertConfigOutput( confStr, "log4cxx: Couldn't reach broker " + badBroker + " at port " + str(port))
def testBrokerPortOption(self): testEnv = EventsEnvironment() topic = testEnv.getLoggingTopic() confStr = "log4j.rootLogger=TRACE, EA\n" confStr += "log4j.appender.EA=EventAppender\n" confStr += "log4j.appender.EA.BROKER=" + testEnv.getBroker() + "\n" confStr += "log4j.appender.EA.PORT=" + str(testEnv.getPort()) + "\n" confStr += "log4j.appender.EA.TOPIC=" + topic + "\n" self.configure(confStr) recv = events.EventReceiver(testEnv.getBroker(), topic) log.MDC("x", 3) with log.LogContext("component"): log.trace("This is TRACE") log.info("This is INFO") log.debug("This is DEBUG") log.MDCRemove("x") self.assertValidMessage(recv.receiveEvent(), "This is TRACE") self.assertValidMessage(recv.receiveEvent(), "This is INFO") self.assertValidMessage(recv.receiveEvent(), "This is DEBUG")
def testBrokerTopicOption(self): testEnv = EventsEnvironment() weirdTopic = testEnv.getLoggingTopic()+"_"+testEnv.getLoggingTopic() confStr = "log4j.rootLogger=TRACE, EA\n" confStr += "log4j.appender.EA=EventAppender\n" confStr += "log4j.appender.EA.BROKER="+testEnv.getBroker()+"\n" confStr += "log4j.appender.EA.PORT="+str(testEnv.getPort())+"\n" confStr += "log4j.appender.EA.TOPIC="+weirdTopic+"\n" self.configure(confStr) recv = events.EventReceiver(testEnv.getBroker(), weirdTopic) log.MDC("x", 3) with log.LogContext("component"): log.trace("This is TRACE") log.info("This is INFO") log.debug("This is DEBUG") log.MDCRemove("x") self.assertValidMessage(recv.receiveEvent(), "This is TRACE") self.assertValidMessage(recv.receiveEvent(), "This is INFO") self.assertValidMessage(recv.receiveEvent(), "This is DEBUG")