summaryrefslogtreecommitdiff
path: root/Lib/test/test_ssl.py
diff options
context:
space:
mode:
authorChristian Heimes <christian@python.org>2019-06-03 21:00:10 +0200
committerGitHub <noreply@github.com>2019-06-03 21:00:10 +0200
commit78c7d527799dacca91b9ed67057cb996efe526b0 (patch)
treeb7c3f7ec352e5819c548b5ce3fd03672f3ccbd6b /Lib/test/test_ssl.py
parent47eb2234061524562a4b484e3a395f4fdd6c1b76 (diff)
downloadcpython-git-78c7d527799dacca91b9ed67057cb996efe526b0.tar.gz
bpo-37120: Add SSLContext.num_tickets (GH-13719)
Signed-off-by: Christian Heimes <christian@python.org>
Diffstat (limited to 'Lib/test/test_ssl.py')
-rw-r--r--Lib/test/test_ssl.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/test/test_ssl.py b/Lib/test/test_ssl.py
index 455a12ea7f..7ba8156eef 100644
--- a/Lib/test/test_ssl.py
+++ b/Lib/test/test_ssl.py
@@ -1634,6 +1634,24 @@ class ContextTests(unittest.TestCase):
obj = ctx.wrap_bio(ssl.MemoryBIO(), ssl.MemoryBIO())
self.assertIsInstance(obj, MySSLObject)
+ @unittest.skipUnless(IS_OPENSSL_1_1_1, "Test requires OpenSSL 1.1.1")
+ def test_num_tickest(self):
+ ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
+ self.assertEqual(ctx.num_tickets, 2)
+ ctx.num_tickets = 1
+ self.assertEqual(ctx.num_tickets, 1)
+ ctx.num_tickets = 0
+ self.assertEqual(ctx.num_tickets, 0)
+ with self.assertRaises(ValueError):
+ ctx.num_tickets = -1
+ with self.assertRaises(TypeError):
+ ctx.num_tickets = None
+
+ ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
+ self.assertEqual(ctx.num_tickets, 2)
+ with self.assertRaises(ValueError):
+ ctx.num_tickets = 1
+
class SSLErrorTests(unittest.TestCase):