summaryrefslogtreecommitdiff
path: root/tests/ssl_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ssl_test.py')
-rw-r--r--tests/ssl_test.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/ssl_test.py b/tests/ssl_test.py
index d8b7d7e..30842fa 100644
--- a/tests/ssl_test.py
+++ b/tests/ssl_test.py
@@ -51,6 +51,28 @@ class SSLTest(tests.LimitedTestCase):
self.assertEqual(client.recv(8192), b'response')
server_coro.wait()
+ def test_ssl_context(self):
+ def serve(listener):
+ sock, addr = listener.accept()
+ sock.recv(8192)
+ sock.sendall(b'response')
+
+ sock = listen_ssl_socket()
+
+ server_coro = eventlet.spawn(serve, sock)
+
+ context = ssl.SSLContext()
+ context.verify_mode = ssl.CERT_REQUIRED
+ context.check_hostname = True
+ context.load_verify_locations(tests.certificate_file)
+
+ client = context.wrap_socket(
+ eventlet.connect(sock.getsockname()),
+ server_hostname='Test')
+ client.sendall(b'line 1\r\nline 2\r\n\r\n')
+ self.assertEqual(client.recv(8192), b'response')
+ server_coro.wait()
+
def test_ssl_close(self):
def serve(listener):
sock, addr = listener.accept()