示例#1
0
    def test_packet_enc_bad_type(self):
        packets_type_data = [
            ( PacketsTestCase.BAD_TYPE, {} ),
        ]

        for i, packet_type_data in enumerate(packets_type_data):
            with self.assertRaisesRegex(PayloadEncodeError, r'^unrecognized packet type "', msg='packet_type_data[{}]: {!r}'.format(i, packet_type_data)):
                encsiopacket(*packet_type_data)
示例#2
0
    def test_packet_dec(self):
        packets = (
            encsiopacket(SIO_TYPE_EVENT, None, None, None),
            encsiopacket(SIO_TYPE_EVENT, '',   None, None),
            encsiopacket(SIO_TYPE_EVENT, None, '',   None),
            encsiopacket(SIO_TYPE_EVENT, '',   '',   None),
            encsiopacket(SIO_TYPE_EVENT, None, '/',  None),
            encsiopacket(SIO_TYPE_EVENT, '',   '/',  None),
            SIO_TYPE_EVENT.decode('utf_8'),
        )

        expected = ( SIO_TYPE_EVENT, '', '/', None )

        for i, packet in enumerate(packets):
            actual = decsiopacket(packet)
            self.assertEqual(expected, actual, msg='packet[{}]: {!r}'.format(i, packet))
示例#3
0
 def test_enc_dec(self, packet_type, packet_obj, packet_path, packet_id):
     packet_path = '/' + packet_path
     args = ( packet_type, packet_obj, packet_path, packet_id )
     self.assertEqual(args, decsiopacket(encsiopacket(*args)))