(self)
| 333 | self._assert_connection_failure(server, ca_certs=SERVER_CERT, ssl_version=ssl.PROTOCOL_TLSv1_1) |
| 334 | |
| 335 | def test_ssl_context(self): |
| 336 | if not TSSLSocket._has_ssl_context: |
| 337 | # unittest.skip is not available for Python 2.6 |
| 338 | print('skipping test_ssl_context') |
| 339 | return |
| 340 | server_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH) |
| 341 | server_context.load_cert_chain(SERVER_CERT, SERVER_KEY) |
| 342 | server_context.load_verify_locations(CLIENT_CA) |
| 343 | server_context.verify_mode = ssl.CERT_REQUIRED |
| 344 | server = self._server_socket(ssl_context=server_context) |
| 345 | |
| 346 | client_context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH) |
| 347 | client_context.load_cert_chain(CLIENT_CERT, CLIENT_KEY) |
| 348 | client_context.load_verify_locations(SERVER_CERT) |
| 349 | client_context.verify_mode = ssl.CERT_REQUIRED |
| 350 | |
| 351 | self._assert_connection_success(server, ssl_context=client_context) |
| 352 | |
| 353 | |
| 354 | # Add a dummy test because starting from python 3.12, if all tests in a test |
nothing calls this directly
no test coverage detected