예제 #1
0
 def testMergeHeaders(self):
     """ test merging headers """
     eb = Eventbus(port=7001,debug=self.debug,connect=False)
     eb.addHeader("dh1", "dv1")
     mh1=eb._mergeHeaders();
     assert mh1=={'dh1': 'dv1'};
     headers={"h1","v1"}
     mh2=eb._mergeHeaders(headers)
     assert mh2=={'dh1': 'dv1', 'h': '1', 'v': '1'}
예제 #2
0
 def test_publishWithHeader(self):
     """ test publishing a message with headers """
     eb = Eventbus(port=7001,debug=self.debug)
     handler=Handler(self.debug)
     eb.registerHandler("echo", handler.handle)
     body2 = {'msg': 'testpublish with headers' }
     eb.addHeader('type', 'text')
     eb.addHeader('size', 'small')
     # publish with headers
     eb.publish('echo', body2)
     # wait for the message to arrive
     time.sleep(RECEIVE_WAIT)
     eb.close()
     assert handler.result == body2
     assert handler.headers == {'type': 'text', 'size': 'small'}