Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)