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
Esempio n. 2
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"
Esempio n. 3
0
    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