def test_pull_encrypted_extensions_with_alpn_and_early_data(self): buf = Buffer(data=load("tls_encrypted_extensions_with_alpn_and_early_data.bin")) extensions = pull_encrypted_extensions(buf) self.assertIsNotNone(extensions) self.assertTrue(buf.eof()) self.assertEqual( extensions, EncryptedExtensions( alpn_protocol="hq-20", early_data=True, other_extensions=[ (tls.ExtensionType.SERVER_NAME, b""), ( tls.ExtensionType.QUIC_TRANSPORT_PARAMETERS, SERVER_QUIC_TRANSPORT_PARAMETERS_3, ), ], ), ) # serialize buf = Buffer(116) push_encrypted_extensions(buf, extensions) self.assertTrue(buf.eof())
def test_encrypted_extensions(self): data = load("tls_encrypted_extensions.bin") buf = Buffer(data=data) extensions = pull_encrypted_extensions(buf) self.assertIsNotNone(extensions) self.assertTrue(buf.eof()) self.assertEqual( extensions, EncryptedExtensions(other_extensions=[( tls.ExtensionType.QUIC_TRANSPORT_PARAMETERS, SERVER_QUIC_TRANSPORT_PARAMETERS, )]), ) # serialize buf = Buffer(capacity=100) push_encrypted_extensions(buf, extensions) self.assertEqual(buf.data, data)