MCPcopy Index your code
hub / github.com/python/cpython / test_min_max_version

Method test_min_max_version

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

Source from the content-addressed store, hash-verified

1168
1169 @ignore_deprecation
1170 def test_min_max_version(self):
1171 ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
1172 # OpenSSL default is MINIMUM_SUPPORTED, however some vendors like
1173 # Fedora override the setting to TLS 1.0.
1174 minimum_range = {
1175 # stock OpenSSL
1176 ssl.TLSVersion.MINIMUM_SUPPORTED,
1177 # Fedora 29 uses TLS 1.0 by default
1178 ssl.TLSVersion.TLSv1,
1179 # RHEL 8 uses TLS 1.2 by default
1180 ssl.TLSVersion.TLSv1_2
1181 }
1182 maximum_range = {
1183 # stock OpenSSL
1184 ssl.TLSVersion.MAXIMUM_SUPPORTED,
1185 # Fedora 32 uses TLS 1.3 by default
1186 ssl.TLSVersion.TLSv1_3
1187 }
1188
1189 self.assertIn(
1190 ctx.minimum_version, minimum_range
1191 )
1192 self.assertIn(
1193 ctx.maximum_version, maximum_range
1194 )
1195
1196 ctx.minimum_version = ssl.TLSVersion.TLSv1_1
1197 ctx.maximum_version = ssl.TLSVersion.TLSv1_2
1198 self.assertEqual(
1199 ctx.minimum_version, ssl.TLSVersion.TLSv1_1
1200 )
1201 self.assertEqual(
1202 ctx.maximum_version, ssl.TLSVersion.TLSv1_2
1203 )
1204
1205 ctx.minimum_version = ssl.TLSVersion.MINIMUM_SUPPORTED
1206 ctx.maximum_version = ssl.TLSVersion.TLSv1
1207 self.assertEqual(
1208 ctx.minimum_version, ssl.TLSVersion.MINIMUM_SUPPORTED
1209 )
1210 self.assertEqual(
1211 ctx.maximum_version, ssl.TLSVersion.TLSv1
1212 )
1213
1214 ctx.maximum_version = ssl.TLSVersion.MAXIMUM_SUPPORTED
1215 self.assertEqual(
1216 ctx.maximum_version, ssl.TLSVersion.MAXIMUM_SUPPORTED
1217 )
1218
1219 ctx.maximum_version = ssl.TLSVersion.MINIMUM_SUPPORTED
1220 self.assertIn(
1221 ctx.maximum_version,
1222 {
1223 ssl.TLSVersion.TLSv1,
1224 ssl.TLSVersion.TLSv1_1,
1225 ssl.TLSVersion.TLSv1_2,
1226 ssl.TLSVersion.TLSv1_3,
1227 ssl.TLSVersion.SSLv3,

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