def testBasicRaetRaw(self): ''' Basic pack parse with header raet and body json ''' console.terse("{0}\n".format(self.testBasicRaetJson.__doc__)) hk = raeting.headKinds.raet bk = raeting.bodyKinds.raw data = odict(hk=hk, bk=bk) body = "This is a fine kettle of fish." packet0 = packeting.TxPacket( embody=body, data=data, ) self.assertEqual(packet0.body.data, body) packet0.pack() self.assertEqual( packet0.packed, 'ri RAET\npl 003a\nhl 1c\nbk 2\n\nThis is a fine kettle of fish.') packet1 = packeting.RxPacket(packed=packet0.packed) packet1.parse() self.assertDictEqual( packet1.data, { 'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri': 'RAET', 'vn': 0, 'pk': 0, 'pl': 58, 'hk': 0, 'hl': 28, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'nf': False, 'df': False, 'vf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 2, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00' }) self.assertEqual(packet1.body.data, body)
def testBasicJson(self): ''' Basic pack parse with header json and body json ''' console.terse("{0}\n".format(self.testBasicJson.__doc__)) hk = raeting.headKinds.json bk = raeting.bodyKinds.json data = odict(hk=hk, bk=bk) body = odict(msg='Hello Raet World', extra='Goodby Big Moon') packet0 = packeting.TxPacket( embody=body, data=data, ) self.assertDictEqual(packet0.body.data, body) packet0.pack() self.assertEqual( packet0.packed, '{"ri":"RAET","pl":"000006c","hl":"38","hk":1,"bk":1}\r\n\r\n{"msg":"Hello Raet World","extra":"Goodby Big Moon"}' ) packet1 = packeting.RxPacket(packed=packet0.packed) packet1.parse() self.assertDictEqual( packet1.data, { 'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri': 'RAET', 'vn': 0, 'pk': 0, 'pl': 108, 'hk': 1, 'hl': 56, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 1, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00' }) self.assertDictEqual(packet1.body.data, body)
def testBasicRaetMsgpack(self): ''' Basic pack parse with header json and body msgpack ''' console.terse("{0}\n".format(self.testBasicRaetMsgpack.__doc__)) hk = raeting.headKinds.raet bk = raeting.bodyKinds.msgpack data = odict(hk=hk, bk=bk) body = odict(msg='Hello Raet World', extra='Goodby Big Moon') packet0 = packeting.TxPacket( embody=body, data=data, ) self.assertDictEqual(packet0.body.data, body) packet0.pack() self.assertEqual( packet0.packed, 'ri RAET\npl 0048\nhl 1c\nbk 3\n\n\x82\xa3msg\xb0Hello Raet World\xa5extra\xafGoodby Big Moon' ) packet1 = packeting.RxPacket(packed=packet0.packed) packet1.parse() self.assertDictEqual( packet1.data, { 'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri': 'RAET', 'vn': 0, 'pk': 0, 'pl': 72, 'hk': 0, 'hl': 28, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 3, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00' }) self.assertDictEqual(packet1.body.data, body)
def testBasicRaetJson(self): ''' Basic pack parse with header raet and body json ''' console.terse("{0}\n".format(self.testBasicRaetJson.__doc__)) hk = raeting.HeadKind.raet.value bk = raeting.BodyKind.json.value data = odict(hk=hk, bk=bk) #body = odict(msg='Hello Raet World', extra='Goodby Big Moon') body = odict([('msg', 'Hello Raet World'), ('extra', 'Goodby Big Moon')]) packet0 = packeting.TxPacket(embody=body, data=data, ) self.assertDictEqual(packet0.body.data, body) packet0.pack() self.assertEqual(packet0.packed, b'ri RAET\npl 0056\nhl 22\nfg 00\nbk 1\n\n{"msg":"Hello Raet World","extra":"Goodby Big Moon"}') packet1 = packeting.RxPacket(packed=packet0.packed) packet1.parse() self.assertDictEqual(packet1.data, {'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri':'RAET', 'vn': 0, 'pk': 0, 'pl': 86, 'hk': 0, 'hl': 34, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'nf': False, 'df': False, 'vf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 1, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00'}) self.assertDictEqual(packet1.body.data, body)
def testBasicMsgpack(self): ''' Basic pack parse with header json and body msgpack ''' console.terse("{0}\n".format(self.testBasicMsgpack.__doc__)) hk = raeting.HeadKind.json.value bk = raeting.BodyKind.msgpack.value data = odict(hk=hk, bk=bk) #body = odict(msg='Hello Raet World', extra='Goodby Big Moon') body = odict([('msg', 'Hello Raet World'), ('extra', 'Goodby Big Moon')]) packet0 = packeting.TxPacket(embody=body, data=data, ) self.assertDictEqual(packet0.body.data, body) packet0.pack() self.assertEqual(packet0.packed, b'{"ri":"RAET","pl":"000006e","hl":"42","fg":"00","hk":1,"bk":3}\r\n\r\n\x82\xa3msg\xb0Hello Raet World\xa5extra\xafGoodby Big Moon') packet1 = packeting.RxPacket(packed=packet0.packed) packet1.parse() self.assertDictEqual(packet1.data, {'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri':'RAET', 'vn': 0, 'pk': 0, 'pl': 110, 'hk': 1, 'hl': 66, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'nf': False, 'df': False, 'vf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 3, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00'}) self.assertDictEqual(packet1.body.data, body)
def testBasicJson(self): ''' Basic pack parse with header json and body json ''' console.terse("{0}\n".format(self.testBasicJson.__doc__)) stack = MockStack(store=self.store, veritive=False) hk = raeting.HeadKind.json.value bk = raeting.BodyKind.json.value data = odict(hk=hk, bk=bk) #body = odict(msg='Hello Raet World', extra='Goodby Big Moon') body = odict([('msg', 'Hello Raet World'), ('extra', 'Goodby Big Moon')]) packet0 = packeting.TxPacket( stack=stack, embody=body, data=data, ) self.assertDictEqual(packet0.body.data, body) packet0.pack() self.assertEqual( packet0.packed, b'{"ri":"RAET","pl":"0000076","hl":"42","fg":"00","hk":1,"bk":1}\r\n\r\n{"msg":"Hello Raet World","extra":"Goodby Big Moon"}' ) packet1 = packeting.RxPacket(stack=stack, packed=packet0.packed) packet1.parse() self.assertDictEqual( packet1.data, { 'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri': 'RAET', 'vn': 0, 'pk': 0, 'pl': 118, 'hk': 1, 'hl': 66, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'nf': False, 'df': False, 'vf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 1, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00' }) self.assertDictEqual(packet1.body.data, body)
def testBasicRaetRaw(self): ''' Basic pack parse with header raet and body json ''' console.terse("{0}\n".format(self.testBasicRaetJson.__doc__)) stack = MockStack(store=self.store, veritive=False) hk = raeting.HeadKind.raet.value bk = raeting.BodyKind.raw.value data = odict(hk=hk, bk=bk) body = ns2b("This is a fine kettle of fish.") packet0 = packeting.TxPacket( stack=stack, embody=body, data=data, ) self.assertEqual(packet0.body.data, body) packet0.pack() self.assertEqual( packet0.packed, b'ri RAET\npl 0040\nhl 22\nfg 00\nbk 2\n\nThis is a fine kettle of fish.' ) packet1 = packeting.RxPacket(stack=stack, packed=packet0.packed) packet1.parse() self.assertDictEqual( packet1.data, { 'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri': 'RAET', 'vn': 0, 'pk': 0, 'pl': 64, 'hk': 0, 'hl': 34, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'nf': False, 'df': False, 'vf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 2, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00' }) self.assertEqual(packet1.body.data, body)
def testBasicRaetMsgpack(self): ''' Basic pack parse with header json and body msgpack ''' console.terse("{0}\n".format(self.testBasicRaetMsgpack.__doc__)) stack = MockStack(store=self.store, veritive=False) hk = raeting.HeadKind.raet.value bk = raeting.BodyKind.msgpack.value data = odict(hk=hk, bk=bk) #body = odict(msg='Hello Raet World', extra='Goodby Big Moon') body = odict([('msg', 'Hello Raet World'), ('extra', 'Goodby Big Moon')]) packet0 = packeting.TxPacket( stack=stack, embody=body, data=data, ) self.assertDictEqual(packet0.body.data, body) packet0.pack() self.assertEqual( packet0.packed, b'ri RAET\npl 004e\nhl 22\nfg 00\nbk 3\n\n\x82\xa3msg\xb0Hello Raet World\xa5extra\xafGoodby Big Moon' ) packet1 = packeting.RxPacket(stack=stack, packed=packet0.packed) packet1.parse() self.assertDictEqual( packet1.data, { 'sh': '', 'sp': 7530, 'dh': '127.0.0.1', 'dp': 7530, 'ri': 'RAET', 'vn': 0, 'pk': 0, 'pl': 78, 'hk': 0, 'hl': 34, 'se': 0, 'de': 0, 'cf': False, 'bf': False, 'nf': False, 'df': False, 'vf': False, 'si': 0, 'ti': 0, 'tk': 0, 'dt': 0, 'oi': 0, 'wf': False, 'sn': 0, 'sc': 1, 'ml': 0, 'sf': False, 'af': False, 'bk': 3, 'ck': 0, 'fk': 0, 'fl': 0, 'fg': '00' }) self.assertDictEqual(packet1.body.data, body)