mirror of https://github.com/mongodb/mongo
56 lines
2.0 KiB
JavaScript
56 lines
2.0 KiB
JavaScript
// Multiple users cannot be authenticated on one connection within a session.
|
|
TestData.disableImplicitSessions = true;
|
|
|
|
import {
|
|
testGetCmdLineOptsMongod,
|
|
testGetCmdLineOptsMongodFailed,
|
|
} from "jstests/libs/command_line/test_parsed_options.js";
|
|
|
|
//////////////////////////////
|
|
// Sharding role
|
|
|
|
// Command line options
|
|
|
|
jsTest.log('Testing "--configsvr" command line option');
|
|
let expectedResult = {
|
|
"parsed": {"sharding": {"clusterRole": "configsvr"}, "replication": {"replSet": "dummy"}},
|
|
};
|
|
testGetCmdLineOptsMongod({configsvr: "", replSet: "dummy"}, expectedResult);
|
|
|
|
jsTest.log('Testing "--shardsvr" command line option');
|
|
expectedResult = {
|
|
"parsed": {"sharding": {"clusterRole": "shardsvr"}, "replication": {"replSet": "dummy"}},
|
|
};
|
|
testGetCmdLineOptsMongod({shardsvr: "", replSet: "dummy"}, expectedResult);
|
|
|
|
if (!jsTestOptions().useAutoBootstrapProcedure) {
|
|
// TODO: SERVER-80318 Remove block
|
|
jsTest.log('Ensure starting a standalone with "--shardsvr" fails');
|
|
testGetCmdLineOptsMongodFailed({shardsvr: ""});
|
|
|
|
jsTest.log('Ensure starting a standalone with "--configsvr" fails');
|
|
testGetCmdLineOptsMongodFailed({configsvr: ""});
|
|
}
|
|
|
|
// Configuration file options
|
|
|
|
jsTest.log('Testing "sharding.clusterRole = shardsvr" config file option');
|
|
expectedResult = {
|
|
"parsed": {
|
|
"config": "jstests/libs/config_files/set_shardingrole_shardsvr.json",
|
|
"sharding": {"clusterRole": "shardsvr"},
|
|
"replication": {"replSetName": "dummy"},
|
|
},
|
|
};
|
|
testGetCmdLineOptsMongod({config: "jstests/libs/config_files/set_shardingrole_shardsvr.json"}, expectedResult);
|
|
|
|
jsTest.log('Testing "sharding.clusterRole = configsvr" config file option');
|
|
expectedResult = {
|
|
"parsed": {
|
|
"config": "jstests/libs/config_files/set_shardingrole_configsvr.json",
|
|
"sharding": {"clusterRole": "configsvr"},
|
|
"replication": {"replSetName": "dummy"},
|
|
},
|
|
};
|
|
testGetCmdLineOptsMongod({config: "jstests/libs/config_files/set_shardingrole_configsvr.json"}, expectedResult);
|