def test_decode_empty(self): # Type: server_name, Length: 0 data = b"00000000" (obj, data) = Extension.decode(binascii.unhexlify(data)) assert isinstance(obj, Extension) assert isinstance(obj.payload, ServerNameIndication) assert len(obj.payload.server_name_list) == 0
def test_decode(self): data = self._get_data() (obj, data) = Extension.decode(binascii.unhexlify(data)) assert len(obj.payload.protocol_name_list) == 3 assert obj.payload.protocol_name_list[0].value == b"spdy/3" assert obj.payload.protocol_name_list[1].value == b"spdy/2" assert obj.payload.protocol_name_list[2].value == b"http/1.1"
def test_decode(self): data = self._get_data() (obj, data) = Extension.decode(binascii.unhexlify(data)) assert len(obj.payload.payload) == 6 assert obj.payload.payload[0].value == b"h2" assert obj.payload.payload[1].value == b"h2-15" assert obj.payload.payload[2].value == b"h2-14" assert obj.payload.payload[3].value == b"spdy/3.1" assert obj.payload.payload[4].value == b"spdy/3" assert obj.payload.payload[5].value == b"http/1.1"
def test_decode_name(self): # Type: server_name, Length: 16 data = b"00000010" # Length: 14 data += b"000e" # Type: host_name, Length: 11, Name: example.org data += b"00000b6578616d706c652e6f7267" (obj, data) = Extension.decode(binascii.unhexlify(data)) assert isinstance(obj, Extension) assert isinstance(obj.payload, ServerNameIndication) assert len(obj.payload.server_name_list) == 1 assert obj.payload.server_name_list[0].payload.value == b"example.org"
def test_decode_empty(self): data = b"00230000" (obj, data) = Extension.decode(binascii.unhexlify(data)) print(obj.payload) assert len(obj.payload.data) == 0