mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-24 16:46:00 +01:00
01dfe61a6c
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");
|