Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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")
Exemplo n.º 8
0
    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")