summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Burke <tim.burke@gmail.com>2020-05-31 09:01:04 -0700
committerJakub Stasiak <jakub@stasiak.at>2020-07-01 23:02:52 +0200
commit438682f9ebaaa37b18cbce4b4a1ad61334665eef (patch)
treea0f3c4d336464ec49e7e0ecf70eb9ca9aa923cde
parentaa962985691e3f909339ce83959b467815ffe7c1 (diff)
downloadeventlet-ssl-context.tar.gz
Failing test for #526ssl-context
-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()