def rename_message(msg_buf, topic, new_topic): msg_topic, msg_body = msg.decode(msg_buf) renamed_buf = msg.encode(msg_topic.replace(topic, new_topic, 1), msg_body) return renamed_buf
def recv(self, zmq_recv_flags=0): return msg.decode(self.in_sock.recv(flags=zmq_recv_flags))
def test_rename(self): buf = zmqmsgbus.rename_message(msg.encode('/old/topic', 123), '/old/', '/new/') self.assertEqual(('/new/topic', 123), msg.decode(buf))
def test_decode(self): self.assertEqual(('hello', [1, 2, 3]), msg.decode(msg.encode('hello', [1, 2, 3])))