summaryrefslogtreecommitdiff
path: root/jstests/ssl/mixed_mode_sharded.js
blob: 8abaf77dabf14b0b864dec6a8133a8f548951eb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * This test checks if different mixtures of ssl modes
 * in a sharded cluster can or cannot function
 */
load("jstests/ssl/libs/ssl_helpers.js");

print("=== Testing requireSSL/requireSSL cluster ===");
mixedShardTest(requireSSL, requireSSL, true);

print("=== Testing preferSSL/requireSSL cluster ===");
mixedShardTest(preferSSL, requireSSL, true);
mixedShardTest(requireSSL, preferSSL, true);

print("=== Testing allowSSL/preferSSL cluster ===");
mixedShardTest(preferSSL, allowSSL, true);
mixedShardTest(allowSSL, preferSSL, true);

print("=== Testing allowSSL/requireSSL cluster - SHOULD FAIL ===");
mixedShardTest(requireSSL, allowSSL,  false);