2025-03-17 20:58:26 +01:00

86 lines
3.2 KiB
YAML

description: keyCache-explicit
schemaVersion: "1.22"
runOnRequirements:
- csfle: true
createEntities:
- client:
id: &client0 client0
observeEvents:
- commandStartedEvent
- clientEncryption:
id: &clientEncryption0 clientEncryption0
clientEncryptionOpts:
keyVaultClient: *client0
keyVaultNamespace: keyvault.datakeys
kmsProviders:
"local" : { key: "OCTP9uKPPmvuqpHlqq83gPk4U6rUPxKVRRyVtrjFmVjdoa4Xzm1SzUbr7aIhNI42czkUBmrCtZKF31eaaJnxEBkqf0RFukA9Mo3NEHQWgAQ2cn9duOcRbaFUQo2z0/rB" }
keyExpirationMS: 1
- database:
id: &database0 database0
client: *client0
databaseName: &database0Name keyvault
- collection:
id: &collection0 collection0
database: *database0
collectionName: &collection0Name datakeys
initialData:
- databaseName: *database0Name
collectionName: *collection0Name
documents:
- {
"_id": {
"$binary": {
"base64": "a+YWzdygTAG62/cNUkqZiQ==",
"subType": "04"
}
},
"keyAltNames": [],
"keyMaterial": {
"$binary": {
"base64": "iocBkhO3YBokiJ+FtxDTS71/qKXQ7tSWhWbcnFTXBcMjarsepvALeJ5li+SdUd9ePuatjidxAdMo7vh1V2ZESLMkQWdpPJ9PaJjA67gKQKbbbB4Ik5F2uKjULvrMBnFNVRMup4JNUwWFQJpqbfMveXnUVcD06+pUpAkml/f+DSXrV3e5rxciiNVtz03dAG8wJrsKsFXWj6vTjFhsfknyBA==",
"subType": "00"
}
},
"creationDate": {"$date": {"$numberLong": "1552949630483"}},
"updateDate": {"$date": {"$numberLong": "1552949630483"}},
"status": {"$numberInt": "0"},
"masterKey": {"provider": "local"}
}
tests:
- description: decrypt, wait, and decrypt again
operations:
- name: decrypt
object: *clientEncryption0
arguments:
value: { "$binary" : { "base64" : "AWvmFs3coEwButv3DVJKmYkCJ6lUzRX9R28WNlw5uyndb+8gurA+p8q14s7GZ04K2ZvghieRlAr5UwZbow3PMq27u5EIhDDczwBFcbdP1amllw==", "subType" : "06" } }
expectResult: "foobar"
- name: wait
object: testRunner
arguments:
ms: 50 # Wait long enough to account for coarse time resolution on Windows (CDRIVER-4526).
- name: decrypt
object: *clientEncryption0
arguments:
value: { "$binary" : { "base64" : "AWvmFs3coEwButv3DVJKmYkCJ6lUzRX9R28WNlw5uyndb+8gurA+p8q14s7GZ04K2ZvghieRlAr5UwZbow3PMq27u5EIhDDczwBFcbdP1amllw==", "subType" : "06" } }
expectResult: "foobar"
expectEvents:
- client: *client0
events:
- commandStartedEvent:
command:
find: datakeys
filter: {"$or": [{"_id": {"$in": [ {'$binary': {'base64': 'a+YWzdygTAG62/cNUkqZiQ==', 'subType': '04'}} ] }}, {"keyAltNames": {"$in": []}}]}
$db: keyvault
readConcern: { level: "majority" }
- commandStartedEvent:
command:
find: datakeys
filter: {"$or": [{"_id": {"$in": [ {'$binary': {'base64': 'a+YWzdygTAG62/cNUkqZiQ==', 'subType': '04'}} ] }}, {"keyAltNames": {"$in": []}}]}
$db: keyvault
readConcern: { level: "majority" }