86 lines
3.2 KiB
YAML
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" }
|