diff options
Diffstat (limited to 'src/mongo/gotools/test/qa-tests/jstests/configs/replset_auth_28.config.js')
-rw-r--r-- | src/mongo/gotools/test/qa-tests/jstests/configs/replset_auth_28.config.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/mongo/gotools/test/qa-tests/jstests/configs/replset_auth_28.config.js b/src/mongo/gotools/test/qa-tests/jstests/configs/replset_auth_28.config.js new file mode 100644 index 00000000000..ed4f0c9b5e5 --- /dev/null +++ b/src/mongo/gotools/test/qa-tests/jstests/configs/replset_auth_28.config.js @@ -0,0 +1,58 @@ +/* exported getToolTest */ +var getToolTest; + +var AUTH_USER = 'passwordIsTaco'; +var AUTH_PASSWORD = 'Taco'; + +(function() { + getToolTest = function(name) { + var toolTest = new ToolTest(name, null); + + var replTest = new ReplSetTest({ + name: 'tool_replset', + nodes: 3, + oplogSize: 5, + auth: '', + keyFile: 'jstests/libs/key1', + }); + + nodes = replTest.startSet(); + replTest.initiate(); + var master = replTest.getPrimary(); + + toolTest.m = master; + toolTest.db = master.getDB(name); + toolTest.port = replTest.getPort(master); + + var db = toolTest.db; + db.getSiblingDB('admin').createUser({ + user: AUTH_USER, + pwd: AUTH_PASSWORD, + roles: ['__system'], + }); + + db.getSiblingDB('admin').auth(AUTH_USER, AUTH_PASSWORD); + + var oldStop = toolTest.stop; + toolTest.stop = function() { + replTest.stopSet(); + oldStop.apply(toolTest, arguments); + }; + + toolTest.authCommand = 'db.getSiblingDB(\'admin\').auth(\'' + + AUTH_USER + '\', \'' + AUTH_PASSWORD + '\');'; + + toolTest.isReplicaSet = true; + + return toolTest; + }; +}()); + +/* exported getCommonToolArguments */ +var getCommonToolArguments = function() { + return [ + '--username', AUTH_USER, + '--password', AUTH_PASSWORD, + '--authenticationDatabase', 'admin' + ]; +}; |