ZIO
Python and C++ interface to ZeroMQ and Zyre
test_message.py
Go to the documentation of this file.
1 #!/usr/bin/env python3
2 '''
3 test zio.Message
4 '''
5 
6 import zmq
7 import unittest
8 
9 import zio
10 
11 class TestMessage(unittest.TestCase):
12 
13  def setUp(self):
14  pass
15 
16  def test_ctor_default(self):
17  m = zio.Message();
18  print (m.origin)
19  assert (m.origin == 0)
20  assert (m.seqno == 0)
21  assert (m.level == zio.MessageLevel.undefined)
22  assert (m.label == "")
23  assert (m.form == " ")
24 
25  def test_ctor_parts(self):
26  ph = zio.PrefixHeader()
27  ch = zio.CoordHeader()
28  msg = zio.Message(parts=[bytes(ph), bytes(ch), b'Hello', b'World'])
29  assert (2 == len(msg.payload))
30 
31  def test_ctor_encstr(self):
32  msg = zio.Message(payload = 'hello world'.split())
33  assert (2 == len(msg.payload))
34  enc = msg.encode()
35 
36  def test_ctor_headers(self):
37  msg = zio.Message(coord = zio.CoordHeader(seqno=100))
38  assert(msg.seqno == 100)
39 
a ZIO message
Definition: message.hpp:59