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'}
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'}