summaryrefslogtreecommitdiff
path: root/tests/test_ssl.py
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@cepl.eu>2017-09-21 15:53:20 +0200
committerMatěj Cepl <mcepl@cepl.eu>2017-09-27 18:19:03 +0200
commit7b147eb4aa5c5b03d915efeac642ee770d67e7a7 (patch)
tree104d7c2825b9ce4c239ff8e73c38e96a145ef5cc /tests/test_ssl.py
parenteae356d823b5d7d8d1e21bb707c0d9fddb78a8d9 (diff)
downloadm2crypto-7b147eb4aa5c5b03d915efeac642ee770d67e7a7.tar.gz
Attempt to create SNI testing.
Diffstat (limited to 'tests/test_ssl.py')
-rw-r--r--tests/test_ssl.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_ssl.py b/tests/test_ssl.py
index 33fbd7c..eb6c161 100644
--- a/tests/test_ssl.py
+++ b/tests/test_ssl.py
@@ -237,6 +237,22 @@ class HttpslibSSLClientTestCase(BaseSSLClientTestCase):
finally:
self.stop_server(pid)
+ def test_HTTPSConnection_SNI_support(self):
+ args = ['s_server', '-servername', srv_host, '-debug', '-www',
+ '-cert', 'server.pem', '-key', 'server_key.pem',
+ '-cert2', 'server.pem', '-key2', 'server_key.pem',
+ '-accept', str(self.srv_port)]
+ pid = self.start_server(args)
+ try:
+ ctx = SSL.Context()
+ c = httpslib.HTTPSConnection(srv_host, self.srv_port,
+ ssl_context=ctx)
+ c.request('GET', '/')
+ c.close()
+ finally:
+ out, err = self.stop_server(pid)
+ self.assertIn('Hostname in TLS extension: "%s"' % srv_host, out)
+
def test_HTTPSConnection_illegalkeywordarg(self):
with self.assertRaises(ValueError):
httpslib.HTTPSConnection('example.org', badKeyword=True)