(self)
| 1460 | # https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/tests/README.md#deadlock-tests |
| 1461 | class TestDeadlockProse(EncryptionIntegrationTest): |
| 1462 | def setUp(self): |
| 1463 | super().setUp() |
| 1464 | self.client_test = self.rs_or_single_client( |
| 1465 | maxPoolSize=1, readConcernLevel="majority", w="majority", uuidRepresentation="standard" |
| 1466 | ) |
| 1467 | |
| 1468 | self.client_keyvault_listener = OvertCommandListener() |
| 1469 | self.client_keyvault = self.rs_or_single_client( |
| 1470 | maxPoolSize=1, |
| 1471 | readConcernLevel="majority", |
| 1472 | w="majority", |
| 1473 | event_listeners=[self.client_keyvault_listener], |
| 1474 | ) |
| 1475 | |
| 1476 | self.client_test.keyvault.datakeys.drop() |
| 1477 | self.client_test.db.coll.drop() |
| 1478 | self.client_test.keyvault.datakeys.insert_one(json_data("external", "external-key.json")) |
| 1479 | _ = self.client_test.db.create_collection( |
| 1480 | "coll", |
| 1481 | validator={"$jsonSchema": json_data("external", "external-schema.json")}, |
| 1482 | codec_options=OPTS, |
| 1483 | ) |
| 1484 | |
| 1485 | client_encryption = self.create_client_encryption( |
| 1486 | kms_providers={"local": {"key": LOCAL_MASTER_KEY}}, |
| 1487 | key_vault_namespace="keyvault.datakeys", |
| 1488 | key_vault_client=self.client_test, |
| 1489 | codec_options=OPTS, |
| 1490 | ) |
| 1491 | self.ciphertext = client_encryption.encrypt( |
| 1492 | "string0", Algorithm.AEAD_AES_256_CBC_HMAC_SHA_512_Deterministic, key_alt_name="local" |
| 1493 | ) |
| 1494 | |
| 1495 | self.client_listener = OvertCommandListener() |
| 1496 | self.topology_listener = TopologyEventListener() |
| 1497 | self.optargs = ({"local": {"key": LOCAL_MASTER_KEY}}, "keyvault.datakeys") |
| 1498 | |
| 1499 | def _run_test(self, max_pool_size, auto_encryption_opts): |
| 1500 | client_encrypted = self.rs_or_single_client( |
nothing calls this directly
no test coverage detected