Esempio n. 1
0
    def test_encodeAndDecode(self):
        """ Test encoding and decoding of a message header """
        msg = MAGIMessage()
        msg.msgid = 1234
        msg.flags = 0x63
        msg.contenttype = MAGIMessage.YAML
        msg.src = "mynode"
        msg.srcdock = "sourcedock"
        msg.hmac = "123456789"
        msg.dstnodes = set(['n1', 'n2'])
        msg.dstgroups = set(['g1', 'g2'])
        msg.dstdocks = set(['d1', 'd2'])
        msg.sequence = 98765
        msg.timestamp = 12347890
        msg.data = None

        codec = DefaultCodec()

        hdr = codec.encode(msg)
        ret, hdrsize = codec.decode(hdr)
        ret.data = None

        self.assertEquals(hdrsize, len(hdr))

        for k, v in msg.__dict__.iteritems():
            if k[0] == '_':
                continue
            self.assertEquals(getattr(ret, k), v)
Esempio n. 2
0
	def test_encodeAndDecode(self):
		""" Test encoding and decoding of a message header """
		msg = MAGIMessage()
		msg.msgid = 1234
		msg.flags = 0x63
		msg.contenttype = MAGIMessage.YAML
		msg.src = "mynode"
		msg.srcdock = "sourcedock"
		msg.hmac = "123456789"
		msg.dstnodes = set(['n1', 'n2'])
		msg.dstgroups = set(['g1', 'g2'])
		msg.dstdocks = set(['d1', 'd2'])
		msg.sequence = 98765
		msg.timestamp = 12347890
		msg.data = None

		codec = DefaultCodec()

		hdr = codec.encode(msg)
		ret, hdrsize = codec.decode(hdr)
		ret.data = None
		
		self.assertEquals(hdrsize, len(hdr))

		for k, v in msg.__dict__.iteritems():
			if k[0] == '_':
				continue
			self.assertEquals(getattr(ret, k), v)
Esempio n. 3
0
	def newMsg(self):
		msg = MAGIMessage()
		msg.msgid = 1234
		msg.flags = 0x0
		msg.contenttype = MAGIMessage.YAML
		msg.src = "mynode"
		msg.srcdock = "sourcedock"
		msg.hmac = "123456789"
		msg.dstnodes = ['n1', 'n2']
		msg.dstgroups = ['g1', 'g2']
		msg.dstdocks = ['d1', 'd2']
		msg.sequence = 98765
		msg.timestamp = 12347890
		msg.data = "helloworld"
		return msg
Esempio n. 4
0
	def newMsg(self):
		msg = MAGIMessage()
		msg.msgid = 1234
		msg.flags = 0x63
		msg.contenttype = MAGIMessage.YAML
		msg.src = "mynode"
		msg.srcdock = "sourcedock"
		msg.hmac = "123456789"
		msg.dstnodes = set(['n1', 'n2'])
		msg.dstgroups = set(['g1', 'g2'])
		msg.dstdocks = set(['d1', 'd2'])
		msg.sequence = 98765
		msg.timestamp = 12347890
		msg.data = "helloworld"
		return msg