summaryrefslogtreecommitdiff
path: root/jstests/client_encrypt/fle_keys.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/client_encrypt/fle_keys.js')
-rw-r--r--jstests/client_encrypt/fle_keys.js98
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