Пример #1
0
    def test_deserialize(self):
        settings_frame = SettingsFrame(stream_id=0)
        settings_frame.deserialize(self.test_all_settings)

        self.assertEqual(settings_frame.settings[ConnectionSetting.HEADER_TABLE_SIZE], 2000)
        self.assertEqual(settings_frame.settings[ConnectionSetting.ENABLE_PUSH], 0)
        self.assertEqual(settings_frame.settings[ConnectionSetting.MAX_CONCURRENT_STREAMS], 200)
        self.assertEqual(settings_frame.settings[ConnectionSetting.INITIAL_WINDOW_SIZE], 30000)
Пример #2
0
    def test_serialize_settings(self):
        settings_frame = SettingsFrame(stream_id=0)
        settings_frame.deserialize(self.test_single_setting)

        frame_bytes = settings_frame.serialize()
        self.assertEqual(b'\x00\x05\x04\x00\x00\x00\x00\x00\x04\x00\x00\x75\x30', frame_bytes)
Пример #3
0
    def test_serialize_settings_ack(self):
        settings_frame = SettingsFrame(stream_id=0, flags={SpecialFrameFlag.ACK})
        settings_frame.deserialize(b'')

        frame_bytes = settings_frame.serialize()
        self.assertEqual(b'\x00\x00\x04\x01\x00\x00\x00\x00', frame_bytes)
Пример #4
0
    def test_deserialize_settings_ack(self):
        settings_frame = SettingsFrame(stream_id=0, flags={SpecialFrameFlag.ACK})
        settings_frame.deserialize(b'')

        self.assertEqual({}, settings_frame.settings)
        self.assertEqual({SpecialFrameFlag.ACK}, settings_frame.flags)