MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_PROTOCOL_TLS

Method test_PROTOCOL_TLS

Lib/test/test_ssl.py:3348–3379  ·  view source on GitHub ↗

Connecting to an SSLv23 server with various client options

(self)

Source from the content-addressed store, hash-verified

3346 self.assertRegex(repr(e), regex)
3347
3348 def test_PROTOCOL_TLS(self):
3349 """Connecting to an SSLv23 server with various client options"""
3350 if support.verbose:
3351 sys.stdout.write("\n")
3352 if has_tls_version('SSLv3'):
3353 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False)
3354 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True)
3355 if has_tls_version('TLSv1'):
3356 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1')
3357
3358 if has_tls_version('SSLv3'):
3359 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False, ssl.CERT_OPTIONAL)
3360 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True, ssl.CERT_OPTIONAL)
3361 if has_tls_version('TLSv1'):
3362 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_OPTIONAL)
3363
3364 if has_tls_version('SSLv3'):
3365 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False, ssl.CERT_REQUIRED)
3366 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True, ssl.CERT_REQUIRED)
3367 if has_tls_version('TLSv1'):
3368 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, 'TLSv1', ssl.CERT_REQUIRED)
3369
3370 # Server with specific SSL options
3371 if has_tls_version('SSLv3'):
3372 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_SSLv3, False,
3373 server_options=ssl.OP_NO_SSLv3)
3374 # Will choose TLSv1
3375 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLS, True,
3376 server_options=ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3)
3377 if has_tls_version('TLSv1'):
3378 try_protocol_combo(ssl.PROTOCOL_TLS, ssl.PROTOCOL_TLSv1, False,
3379 server_options=ssl.OP_NO_TLSv1)
3380
3381 @requires_tls_version('SSLv3')
3382 def test_protocol_sslv3(self):

Callers

nothing calls this directly

Calls 3

has_tls_versionFunction · 0.85
try_protocol_comboFunction · 0.85
writeMethod · 0.45

Tested by

no test coverage detected