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