summaryrefslogtreecommitdiff
path: root/jstests/auth/auth3.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/auth/auth3.js')
-rw-r--r--jstests/auth/auth3.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/jstests/auth/auth3.js b/jstests/auth/auth3.js
new file mode 100644
index 00000000000..93528f4173a
--- /dev/null
+++ b/jstests/auth/auth3.js
@@ -0,0 +1,25 @@
+var conn = MongoRunner.runMongod({auth : "", port : 31001});
+
+var admin = conn.getDB("admin");
+
+admin.addUser("foo","bar");
+
+print("make sure curop, killop, and unlock fail");
+
+var x = admin.$cmd.sys.inprog.findOne();
+assert(!("inprog" in x), tojson(x));
+assert.eq(x.err, "unauthorized", tojson(x));
+
+x = admin.killOp(123);
+assert(!("info" in x), tojson(x));
+assert.eq(x.err, "unauthorized", tojson(x));
+
+x = admin.fsyncUnlock();
+assert(x.errmsg != "not locked", tojson(x));
+assert.eq(x.err, "unauthorized", tojson(x));
+
+conn.getDB("admin").auth("foo","bar");
+
+assert("inprog" in admin.currentOp());
+assert("info" in admin.killOp(123));
+assert.eq(admin.fsyncUnlock().errmsg, "not locked");