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

Method test_min_max_version

Lib/test/test_ssl.py:1040–1116  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1038 @unittest.expectedFailure # TODO: RUSTPYTHON; AssertionError: <TLSVersion.TLSv1_2: 771> not found in {<TLSVersion.TLSv1: 769>, <TLSVersion.TLSv1_1: 770>, <TLSVersion.SSLv3: 768>}
1039 @ignore_deprecation
1040 def test_min_max_version(self):
1041 ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
1042 # OpenSSL default is MINIMUM_SUPPORTED, however some vendors like
1043 # Fedora override the setting to TLS 1.0.
1044 minimum_range = {
1045 # stock OpenSSL
1046 ssl.TLSVersion.MINIMUM_SUPPORTED,
1047 # Fedora 29 uses TLS 1.0 by default
1048 ssl.TLSVersion.TLSv1,
1049 # RHEL 8 uses TLS 1.2 by default
1050 ssl.TLSVersion.TLSv1_2
1051 }
1052 maximum_range = {
1053 # stock OpenSSL
1054 ssl.TLSVersion.MAXIMUM_SUPPORTED,
1055 # Fedora 32 uses TLS 1.3 by default
1056 ssl.TLSVersion.TLSv1_3
1057 }
1058
1059 self.assertIn(
1060 ctx.minimum_version, minimum_range
1061 )
1062 self.assertIn(
1063 ctx.maximum_version, maximum_range
1064 )
1065
1066 ctx.minimum_version = ssl.TLSVersion.TLSv1_1
1067 ctx.maximum_version = ssl.TLSVersion.TLSv1_2
1068 self.assertEqual(
1069 ctx.minimum_version, ssl.TLSVersion.TLSv1_1
1070 )
1071 self.assertEqual(
1072 ctx.maximum_version, ssl.TLSVersion.TLSv1_2
1073 )
1074
1075 ctx.minimum_version = ssl.TLSVersion.MINIMUM_SUPPORTED
1076 ctx.maximum_version = ssl.TLSVersion.TLSv1
1077 self.assertEqual(
1078 ctx.minimum_version, ssl.TLSVersion.MINIMUM_SUPPORTED
1079 )
1080 self.assertEqual(
1081 ctx.maximum_version, ssl.TLSVersion.TLSv1
1082 )
1083
1084 ctx.maximum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED
1085 self.assertEqual(
1086 ctx.maximum_version, ssl.TLSVersion.MAXIMUM_SUPPORTED
1087 )
1088
1089 ctx.maximum_version = ssl.TLSVersion.MINIMUM_SUPPORTED
1090 self.assertIn(
1091 ctx.maximum_version,
1092 {ssl.TLSVersion.TLSv1, ssl.TLSVersion.TLSv1_1, ssl.TLSVersion.SSLv3}
1093 )
1094
1095 ctx.minimum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED
1096 self.assertIn(
1097 ctx.minimum_version,

Callers

nothing calls this directly

Calls 4

has_tls_protocolFunction · 0.85
assertInMethod · 0.80
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected