From 1b89da4829945359ae99ecfb579104d2d28f7b27 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Wed, 4 Dec 2024 10:53:27 -0600 Subject: [PATCH] PYTHON-5006 Skip test_kms_retry when using PyOpenSSL (#2030) --- test/asynchronous/test_encryption.py | 9 +++++++++ test/test_encryption.py | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/test/asynchronous/test_encryption.py b/test/asynchronous/test_encryption.py index 559b06ddf..48f791ac1 100644 --- a/test/asynchronous/test_encryption.py +++ b/test/asynchronous/test_encryption.py @@ -42,6 +42,11 @@ from pymongo.asynchronous.collection import AsyncCollection from pymongo.asynchronous.helpers import anext from pymongo.daemon import _spawn_daemon +try: + from pymongo.pyopenssl_context import IS_PYOPENSSL +except ImportError: + IS_PYOPENSSL = False + sys.path[0:0] = [""] from test import ( @@ -2921,6 +2926,10 @@ class TestKmsRetryProse(AsyncEncryptionIntegrationTest): await self.client_encryption.create_data_key(provider, master_key=master_key) async def test_kms_retry(self): + if IS_PYOPENSSL: + self.skipTest( + "PyOpenSSL does not support a required method for this test, Connection.makefile" + ) await self._test("aws", {"region": "foo", "key": "bar", "endpoint": "127.0.0.1:9003"}) await self._test("azure", {"keyVaultEndpoint": "127.0.0.1:9003", "keyName": "foo"}) await self._test( diff --git a/test/test_encryption.py b/test/test_encryption.py index 7a9929b7f..daa5fd5d4 100644 --- a/test/test_encryption.py +++ b/test/test_encryption.py @@ -42,6 +42,11 @@ from pymongo.daemon import _spawn_daemon from pymongo.synchronous.collection import Collection from pymongo.synchronous.helpers import next +try: + from pymongo.pyopenssl_context import IS_PYOPENSSL +except ImportError: + IS_PYOPENSSL = False + sys.path[0:0] = [""] from test import ( @@ -2903,6 +2908,10 @@ class TestKmsRetryProse(EncryptionIntegrationTest): self.client_encryption.create_data_key(provider, master_key=master_key) def test_kms_retry(self): + if IS_PYOPENSSL: + self.skipTest( + "PyOpenSSL does not support a required method for this test, Connection.makefile" + ) self._test("aws", {"region": "foo", "key": "bar", "endpoint": "127.0.0.1:9003"}) self._test("azure", {"keyVaultEndpoint": "127.0.0.1:9003", "keyName": "foo"}) self._test(