2012-05-24 23:55:28 -04:00
|
|
|
// dumpauth.js
|
|
|
|
|
// test mongodump with authentication
|
|
|
|
|
|
2015-03-22 12:08:21 -04:00
|
|
|
var m = MongoRunner.runMongod({auth: "", bind_ip: "127.0.0.1"});
|
2015-04-28 12:37:45 -04:00
|
|
|
var dbName = "admin"
|
|
|
|
|
var colName = "testcol"
|
|
|
|
|
db = m.getDB(dbName);
|
2012-05-24 23:55:28 -04:00
|
|
|
|
2014-04-21 18:43:25 -04:00
|
|
|
db.createUser({user: "testuser" , pwd: "testuser", roles: jsTest.adminUserRoles});
|
|
|
|
|
assert( db.auth( "testuser" , "testuser" ) , "auth failed" );
|
|
|
|
|
|
2015-04-28 12:37:45 -04:00
|
|
|
t = db[colName];
|
2012-05-24 23:55:28 -04:00
|
|
|
t.drop();
|
|
|
|
|
|
|
|
|
|
for(var i = 0; i < 100; i++) {
|
2015-04-28 12:37:45 -04:00
|
|
|
t.save({ "x": i });
|
2012-05-24 23:55:28 -04:00
|
|
|
}
|
|
|
|
|
|
2013-02-13 10:01:34 -05:00
|
|
|
x = runMongoProgram( "mongodump",
|
2015-04-28 12:37:45 -04:00
|
|
|
"--db", dbName,
|
2013-02-13 10:01:34 -05:00
|
|
|
"--authenticationDatabase=admin",
|
|
|
|
|
"-u", "testuser",
|
|
|
|
|
"-p", "testuser",
|
2015-03-22 12:08:21 -04:00
|
|
|
"-h", "127.0.0.1:"+m.port,
|
2015-04-28 12:37:45 -04:00
|
|
|
"--collection", colName);
|
2012-05-24 23:55:28 -04:00
|
|
|
assert.eq(x, 0, "mongodump should succeed with authentication");
|