diff options
Diffstat (limited to 'src/mongo/gotools/test/legacy28/jstests/tool/dumpauth.js')
-rw-r--r-- | src/mongo/gotools/test/legacy28/jstests/tool/dumpauth.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/mongo/gotools/test/legacy28/jstests/tool/dumpauth.js b/src/mongo/gotools/test/legacy28/jstests/tool/dumpauth.js new file mode 100644 index 00000000000..af6706d107d --- /dev/null +++ b/src/mongo/gotools/test/legacy28/jstests/tool/dumpauth.js @@ -0,0 +1,29 @@ +// dumpauth.js +// test mongodump with authentication + + +port = allocatePorts( 1 )[ 0 ]; +baseName = "tool_dumpauth"; + +m = startMongod( "--auth", "--port", port, "--dbpath", MongoRunner.dataPath + baseName, "--nohttpinterface", "--bind_ip", "127.0.0.1" ); +db = m.getDB( "admin" ); + +db.createUser({user: "testuser" , pwd: "testuser", roles: jsTest.adminUserRoles}); +assert( db.auth( "testuser" , "testuser" ) , "auth failed" ); + +t = db[ baseName ]; +t.drop(); + +for(var i = 0; i < 100; i++) { + t["testcol"].save({ "x": i }); +} + +x = runMongoProgram( "mongodump", + "--db", "admin", + "--authenticationDatabase=admin", + "-u", "testuser", + "-p", "testuser", + "-h", "127.0.0.1:"+port, + "-vvv", + "--collection", baseName+".testcol" ); +assert.eq(x, 0, "mongodump should succeed with authentication"); |