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)
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))
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)))