29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
// dumpauth.js
|
|
// test mongodump with authentication
|
|
port = allocatePorts( 1 )[ 0 ];
|
|
baseName = "tool_dumpauth";
|
|
|
|
m = startMongod( "--auth", "--port", port, "--dbpath", "/data/db/" + baseName, "--nohttpinterface", "--bind_ip", "127.0.0.1" );
|
|
db = m.getDB( "admin" );
|
|
|
|
t = db[ baseName ];
|
|
t.drop();
|
|
|
|
for(var i = 0; i < 100; i++) {
|
|
t["testcol"].save({ "x": i });
|
|
}
|
|
|
|
users = db.getCollection( "system.users" );
|
|
users.remove( {} );
|
|
|
|
db.addUser( "testuser" , "testuser" );
|
|
|
|
assert( db.auth( "testuser" , "testuser" ) , "auth failed" );
|
|
|
|
x = runMongoProgram( "mongodump", "--db", baseName, "-u", "testuser", "-p", "testuser", "-h", "127.0.0.1:"+port, "--collection", "testcol" );
|
|
assert.eq(x, 0, "mongodump should succeed with authentication");
|
|
|
|
// SERVER-5233: mongodump with authentication breaks when using "--out -"
|
|
x = runMongoProgram( "mongodump", "--db", baseName, "-u", "testuser", "-p", "testuser", "-h", "127.0.0.1:"+port, "--collection", "testcol", "--out", "-" );
|
|
assert.eq(x, 0, "mongodump should succeed with authentication while using '--out'");
|