def publish(self, topic, message): self.out_sock.send(msg.encode(topic, message))
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 test_rename(self): buf = zmqmsgbus.rename_message(msg.encode('/old/topic', 123), '/old/', '/new/') self.assertEqual(('/new/topic', 123), msg.decode(buf))
def test_encode(self): self.assertEqual(b'hello\0'+msgpack.packb(123), msg.encode('hello', 123))
def test_decode(self): self.assertEqual(('hello', [1, 2, 3]), msg.decode(msg.encode('hello', [1, 2, 3])))