Skip to content

Commit 67eb44e

Browse files
committed
review suggestions
1 parent cdbc378 commit 67eb44e

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

test/test_encryption.py

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,20 +1108,16 @@ def test_05_endpoint_invalid_host(self):
11081108

11091109

11101110
class AzureGCPEncryptionTestMixin(object):
1111+
DEK = None
11111112
KMS_PROVIDER_MAP = None
11121113
KEYVAULT_DB = 'keyvault'
11131114
KEYVAULT_COLL = 'datakeys'
11141115

1115-
def read_extjson(self, filename):
1116-
with open(os.path.join(BASE, 'custom', filename), 'r') as fp:
1117-
return json_util.loads(fp.read(), json_options=JSON_OPTS)
1118-
1119-
def setup_keyvault(self, DEK):
1120-
keyvault = self.client.get_database(self.KEYVAULT_DB).get_collection(
1121-
self.KEYVAULT_COLL, codec_options=OPTS,
1122-
write_concern=WriteConcern('majority'))
1123-
keyvault.drop()
1124-
keyvault.insert_one(DEK)
1116+
def setUp(self):
1117+
keyvault = self.client.get_database(
1118+
self.KEYVAULT_DB).get_collection(
1119+
self.KEYVAULT_COLL)
1120+
create_key_vault(keyvault, self.DEK)
11251121

11261122
def _test_explicit(self, expectation):
11271123
client_encryption = ClientEncryption(
@@ -1141,10 +1137,11 @@ def _test_explicit(self, expectation):
11411137
def _test_automatic(self, expectation_extjson, payload):
11421138
encrypted_db = "db"
11431139
encrypted_coll = "coll"
1140+
keyvault_namespace = '.'.join([self.KEYVAULT_DB, self.KEYVAULT_COLL])
11441141

11451142
encryption_opts = AutoEncryptionOpts(
11461143
self.KMS_PROVIDER_MAP,
1147-
'.'.join([self.KEYVAULT_DB, self.KEYVAULT_COLL]),
1144+
keyvault_namespace,
11481145
schema_map=self.SCHEMA_MAP)
11491146

11501147
insert_listener = WhiteListEventListener('insert')
@@ -1181,7 +1178,6 @@ def _test_automatic(self, expectation_extjson, payload):
11811178
class TestAzureEncryption(AzureGCPEncryptionTestMixin,
11821179
EncryptionIntegrationTest):
11831180
@classmethod
1184-
@unittest.skipUnless(_HAVE_PYMONGOCRYPT, 'pymongocrypt is not installed')
11851181
@unittest.skipUnless(any(AZURE_CREDS.values()),
11861182
'Azure environment credentials are not set')
11871183
def setUpClass(cls):
@@ -1190,9 +1186,6 @@ def setUpClass(cls):
11901186
cls.SCHEMA_MAP = json_data(BASE, 'custom', 'azure-gcp-schema.json')
11911187
super(TestAzureEncryption, cls).setUpClass()
11921188

1193-
def setUp(self):
1194-
self.setup_keyvault(self.DEK)
1195-
11961189
def test_explicit(self):
11971190
return self._test_explicit(
11981191
'AQLN1ERNY0XMhzj42i1hzlwC8/OSU9bHfaQRmmRF5l7d5ZpqJX13qF5zSyExo8N9c1b6uS/LoKrHNzcEMKNrkpi3jf2HiShTFRF0xi8AOD9yfw==')
@@ -1216,7 +1209,6 @@ def test_automatic(self):
12161209
class TestGCPEncryption(AzureGCPEncryptionTestMixin,
12171210
EncryptionIntegrationTest):
12181211
@classmethod
1219-
@unittest.skipUnless(_HAVE_PYMONGOCRYPT, 'pymongocrypt is not installed')
12201212
@unittest.skipUnless(any(GCP_CREDS.values()),
12211213
'GCP environment credentials are not set')
12221214
def setUpClass(cls):
@@ -1225,9 +1217,6 @@ def setUpClass(cls):
12251217
cls.SCHEMA_MAP = json_data(BASE, 'custom', 'azure-gcp-schema.json')
12261218
super(TestGCPEncryption, cls).setUpClass()
12271219

1228-
def setUp(self):
1229-
self.setup_keyvault(self.DEK)
1230-
12311220
def test_explicit(self):
12321221
return self._test_explicit(
12331222
'AaLFPEi8SURzjW5fDoeaPnoCGcOFAmFOPpn5584VPJJ8iXIgml3YDxMRZD9IWv5otyoft8fBzL1LsDEp0lTeB32cV1gOj0IYeAKHhGIleuHZtA==')

0 commit comments

Comments
 (0)