-
Notifications
You must be signed in to change notification settings - Fork 5.6k
/
Copy pathfle_valid_fle_options.js
51 lines (43 loc) · 1.07 KB
/
fle_valid_fle_options.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import {CA_CERT, SERVER_CERT} from "jstests/ssl/libs/ssl_helpers.js";
const x509_options = {
sslMode: "requireSSL",
sslPEMKeyFile: SERVER_CERT,
sslCAFile: CA_CERT,
vvvvv: ""
};
const conn = MongoRunner.runMongod(x509_options);
const localKMS = {
key: BinData(
0,
"tu9jUCBqZdwCelwE/EAm/4WqdxrSMi04B8e9uAV+m30rI1J2nhKZZtQjdvsSCwuI4erR6IEcEK+5eGUAODv43NDNIR9QheT2edWFewUfHKsl9cnzTc86meIzOmYl6drp"),
};
const clientSideFLEOptionsFail = [
{
kmsProviders: {
local: localKMS,
},
schemaMap: {},
},
{
keyVaultNamespace: "test.keystore",
schemaMap: {},
},
];
clientSideFLEOptionsFail.forEach(element => {
assert.throws(Mongo, [conn.host, element]);
});
const clientSideFLEOptionsPass = [
{
kmsProviders: {
local: localKMS,
},
keyVaultNamespace: "test.keystore",
schemaMap: {},
},
];
clientSideFLEOptionsPass.forEach(element => {
assert.doesNotThrow(() => {
Mongo(conn.host, element);
});
});
MongoRunner.stopMongod(conn);