示例#1
0
    def test_from_frame_header(self):
        frame_header = FrameHeader(length=2,
                                   frame_type=FrameType.HEADERS,
                                   flags=(FrameFlag.END_STREAM.value | FrameFlag.END_HEADERS.value),
                                   stream_id=512)

        frame = Frame.from_frame_header(frame_header)
        self.assertEqual(512, frame.stream_id)
        self.assertEqual(2, len(frame))
        self.assertEqual({FrameFlag.END_STREAM, FrameFlag.END_HEADERS}, frame.flags)
        self.assertEqual(FrameType.HEADERS, frame.frame_type)
示例#2
0
 def test_parse_flags(self):
     frame = Frame(stream_id=2)
     frame.parse_flags(FrameFlag.PAD_LOW.value | FrameFlag.PAD_HIGH.value | FrameFlag.END_STREAM.value)
     self.assertEqual(set(), frame.flags)