(self)
| 4147 | self.assertEqual(cm.exception.errno, errno.ENOTCONN) |
| 4148 | |
| 4149 | def test_no_shared_ciphers(self): |
| 4150 | client_context, server_context, hostname = testing_context() |
| 4151 | # OpenSSL enables all TLS 1.3 ciphers, enforce TLS 1.2 for test |
| 4152 | client_context.maximum_version = ssl.TLSVersion.TLSv1_2 |
| 4153 | # Force different suites on client and server |
| 4154 | client_context.set_ciphers("AES128") |
| 4155 | server_context.set_ciphers("AES256") |
| 4156 | with ThreadedEchoServer(context=server_context) as server: |
| 4157 | with client_context.wrap_socket(socket.socket(), |
| 4158 | server_hostname=hostname) as s: |
| 4159 | with self.assertRaises(OSError): |
| 4160 | s.connect((HOST, server.port)) |
| 4161 | self.assertIn("NO_SHARED_CIPHER", server.conn_errors[0]) |
| 4162 | self.assertIsNone(s.cipher()) |
| 4163 | self.assertIsNone(s.group()) |
| 4164 | |
| 4165 | def test_version_basic(self): |
| 4166 | """ |
nothing calls this directly
no test coverage detected