diff options
Diffstat (limited to 'jstests/client_encrypt/fle_keys.js')
-rw-r--r-- | jstests/client_encrypt/fle_keys.js | 98 |
1 files changed, 51 insertions, 47 deletions
diff --git a/jstests/client_encrypt/fle_keys.js b/jstests/client_encrypt/fle_keys.js index 875615ac9a8..646b95141ad 100644 --- a/jstests/client_encrypt/fle_keys.js +++ b/jstests/client_encrypt/fle_keys.js @@ -6,70 +6,74 @@ load("jstests/client_encrypt/lib/mock_kms.js"); load('jstests/ssl/libs/ssl_helpers.js'); (function() { - "use strict"; +"use strict"; - const mock_kms = new MockKMSServer(); - mock_kms.start(); +const mock_kms = new MockKMSServer(); +mock_kms.start(); - const x509_options = {sslMode: "requireSSL", sslPEMKeyFile: SERVER_CERT, sslCAFile: CA_CERT}; +const x509_options = { + sslMode: "requireSSL", + sslPEMKeyFile: SERVER_CERT, + sslCAFile: CA_CERT +}; - const conn = MongoRunner.runMongod(x509_options); - const test = conn.getDB("test"); - const collection = test.coll; +const conn = MongoRunner.runMongod(x509_options); +const test = conn.getDB("test"); +const collection = test.coll; - const awsKMS = { - accessKeyId: "access", - secretAccessKey: "secret", - url: mock_kms.getURL(), - }; +const awsKMS = { + accessKeyId: "access", + secretAccessKey: "secret", + url: mock_kms.getURL(), +}; - const clientSideFLEOptions = { - kmsProviders: { - aws: awsKMS, - }, - keyVaultNamespace: "test.coll", - schemaMap: {} - }; +const clientSideFLEOptions = { + kmsProviders: { + aws: awsKMS, + }, + keyVaultNamespace: "test.coll", + schemaMap: {} +}; - const conn_str = "mongodb://" + conn.host + "/?ssl=true"; - const shell = Mongo(conn_str, clientSideFLEOptions); - const keyVault = shell.getKeyVault(); +const conn_str = "mongodb://" + conn.host + "/?ssl=true"; +const shell = Mongo(conn_str, clientSideFLEOptions); +const keyVault = shell.getKeyVault(); - var key = keyVault.createKey("aws", "arn:aws:kms:us-east-1:fake:fake:fake", ['mongoKey']); - assert.eq(1, keyVault.getKeys().itcount()); +var key = keyVault.createKey("aws", "arn:aws:kms:us-east-1:fake:fake:fake", ['mongoKey']); +assert.eq(1, keyVault.getKeys().itcount()); - var result = keyVault.createKey("aws", "arn:aws:kms:us-east-4:fake:fake:fake", {}); - assert.eq("TypeError: key alternate names must be of Array type.", result); +var result = keyVault.createKey("aws", "arn:aws:kms:us-east-4:fake:fake:fake", {}); +assert.eq("TypeError: key alternate names must be of Array type.", result); - result = keyVault.createKey("aws", "arn:aws:kms:us-east-5:fake:fake:fake", [1]); - assert.eq("TypeError: items in key alternate names must be of String type.", result); +result = keyVault.createKey("aws", "arn:aws:kms:us-east-5:fake:fake:fake", [1]); +assert.eq("TypeError: items in key alternate names must be of String type.", result); - assert.eq(1, keyVault.getKeyByAltName("mongoKey").itcount()); +assert.eq(1, keyVault.getKeyByAltName("mongoKey").itcount()); - var keyId = keyVault.getKeyByAltName("mongoKey").toArray()[0]._id; +var keyId = keyVault.getKeyByAltName("mongoKey").toArray()[0]._id; - keyVault.addKeyAlternateName(keyId, "mongoKey2"); +keyVault.addKeyAlternateName(keyId, "mongoKey2"); - assert.eq(1, keyVault.getKeyByAltName("mongoKey2").itcount()); - assert.eq(2, keyVault.getKey(keyId).toArray()[0].keyAltNames.length); - assert.eq(1, keyVault.getKeys().itcount()); +assert.eq(1, keyVault.getKeyByAltName("mongoKey2").itcount()); +assert.eq(2, keyVault.getKey(keyId).toArray()[0].keyAltNames.length); +assert.eq(1, keyVault.getKeys().itcount()); - result = keyVault.addKeyAlternateName(keyId, [2]); - assert.eq("TypeError: key alternate name cannot be object or array type.", result); +result = keyVault.addKeyAlternateName(keyId, [2]); +assert.eq("TypeError: key alternate name cannot be object or array type.", result); - keyVault.removeKeyAlternateName(keyId, "mongoKey2"); - assert.eq(1, keyVault.getKey(keyId).toArray()[0].keyAltNames.length); +keyVault.removeKeyAlternateName(keyId, "mongoKey2"); +assert.eq(1, keyVault.getKey(keyId).toArray()[0].keyAltNames.length); - result = keyVault.deleteKey(keyId); - assert.eq(0, keyVault.getKey(keyId).itcount()); - assert.eq(0, keyVault.getKeys().itcount()); +result = keyVault.deleteKey(keyId); +assert.eq(0, keyVault.getKey(keyId).itcount()); +assert.eq(0, keyVault.getKeys().itcount()); - assert.writeOK(keyVault.createKey("aws", "arn:aws:kms:us-east-1:fake:fake:fake1")); - assert.writeOK(keyVault.createKey("aws", "arn:aws:kms:us-east-2:fake:fake:fake2")); - assert.writeOK(keyVault.createKey("aws", "arn:aws:kms:us-east-3:fake:fake:fake3")); +assert.writeOK(keyVault.createKey("aws", "arn:aws:kms:us-east-1:fake:fake:fake1")); +assert.writeOK(keyVault.createKey("aws", "arn:aws:kms:us-east-2:fake:fake:fake2")); +assert.writeOK(keyVault.createKey("aws", "arn:aws:kms:us-east-3:fake:fake:fake3")); - assert.eq(3, keyVault.getKeys().itcount()); +assert.eq(3, keyVault.getKeys().itcount()); - MongoRunner.stopMongod(conn); - mock_kms.stop(); +MongoRunner.stopMongod(conn); +mock_kms.stop(); }());
\ No newline at end of file |