Changes all usages of runMongoProgram(<mongo tool>, ...) to
MongoRunner.runMongoTool(<mongo tool>, {...}) to take advantage of the
--dialTimeout command line option supported by the mongo tools.
Adds support for specifying positional arguments to
MongoRunner.runMongoTool() in order to support all invocations of the
bsondump and mongofiles tools.
28 lines
843 B
JavaScript
28 lines
843 B
JavaScript
// stat1.js
|
|
// test mongostat with authentication SERVER-3875
|
|
baseName = "tool_stat1";
|
|
|
|
var m = MongoRunner.runMongod({auth: "", bind_ip: "127.0.0.1"});
|
|
db = m.getDB("admin");
|
|
|
|
db.createUser({user: "eliot", pwd: "eliot", roles: jsTest.adminUserRoles});
|
|
assert(db.auth("eliot", "eliot"), "auth failed");
|
|
|
|
var exitCode = MongoRunner.runMongoTool("mongostat", {
|
|
host: "127.0.0.1:" + m.port,
|
|
username: "eliot",
|
|
password: "eliot",
|
|
rowcount: "1",
|
|
authenticationDatabase: "admin",
|
|
});
|
|
assert.eq(exitCode, 0, "mongostat should exit successfully with eliot:eliot");
|
|
|
|
exitCode = MongoRunner.runMongoTool("mongostat", {
|
|
host: "127.0.0.1:" + m.port,
|
|
username: "eliot",
|
|
password: "wrong",
|
|
rowcount: "1",
|
|
authenticationDatabase: "admin",
|
|
});
|
|
assert.neq(exitCode, 0, "mongostat should exit with -1 with eliot:wrong");
|