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" }