diff options
| author | Tim Burke <tim.burke@gmail.com> | 2020-05-31 09:01:04 -0700 |
|---|---|---|
| committer | Jakub Stasiak <jakub@stasiak.at> | 2020-07-01 23:02:52 +0200 |
| commit | 438682f9ebaaa37b18cbce4b4a1ad61334665eef (patch) | |
| tree | a0f3c4d336464ec49e7e0ecf70eb9ca9aa923cde | |
| parent | aa962985691e3f909339ce83959b467815ffe7c1 (diff) | |
| download | eventlet-ssl-context.tar.gz | |
Failing test for #526ssl-context
| -rw-r--r-- | tests/ssl_test.py | 22 |
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() |
