170 """Test unpacking a packet"""
172 self.
packet.add_frame(frame)
174 packed_packet = self.
packet.pack()
175 unpacked_packet = Packet.unpack(packed_packet)
177 self.assertEqual(unpacked_packet.destination_connection_id, self.
packet.destination_connection_id)
178 self.assertEqual(len(unpacked_packet.payload), len(self.
packet.payload))
180 for i, frame
in enumerate(unpacked_packet.payload):
181 self.assertEqual(frame.stream_id, self.
test_frames[i].stream_id)
182 self.assertEqual(frame.offset, self.
test_frames[i].offset)
183 self.assertEqual(frame.length, self.
test_frames[i].length)
184 self.assertEqual(frame.fin, self.
test_frames[i].fin)
185 self.assertEqual(frame.data, self.
test_frames[i].data)
188 """Test extracting frames from payload bytes"""
191 encoded_frames += frame.encode()
193 decoded_frames = Packet.get_frames_from_payload_bytes(encoded_frames)
195 self.assertEqual(len(decoded_frames), len(self.
test_frames))
196 for i, frame
in enumerate(decoded_frames):
197 self.assertEqual(frame.stream_id, self.
test_frames[i].stream_id)
198 self.assertEqual(frame.offset, self.
test_frames[i].offset)
199 self.assertEqual(frame.length, self.
test_frames[i].length)
200 self.assertEqual(frame.fin, self.
test_frames[i].fin)
201 self.assertEqual(frame.data, self.
test_frames[i].data)