summaryrefslogtreecommitdiff
path: root/jstests/core/user_management_helpers.js
diff options
context:
space:
mode:
authorBen Shteinfeld <ben.shteinfeld@mongodb.com>2017-08-08 15:50:45 -0400
committerBen Shteinfeld <ben.shteinfeld@mongodb.com>2017-08-10 13:14:09 -0400
commitce09d24a0dd072504854f88d60e7d3457a3b6b4e (patch)
tree8793a072ccdeb7742b236d6c8cac66bfeee1feb0 /jstests/core/user_management_helpers.js
parent7ce57a44876cfedcedaf2dd9896817a2b021df66 (diff)
downloadmongo-ce09d24a0dd072504854f88d60e7d3457a3b6b4e.tar.gz
SERVER-24550 Error out when db.createUser() is used with wrong syntax
Diffstat (limited to 'jstests/core/user_management_helpers.js')
-rw-r--r--jstests/core/user_management_helpers.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/jstests/core/user_management_helpers.js b/jstests/core/user_management_helpers.js
index 4db373a1def..5069d6dac74 100644
--- a/jstests/core/user_management_helpers.js
+++ b/jstests/core/user_management_helpers.js
@@ -102,6 +102,16 @@ function runTest(db) {
db.updateUser('user2', {pwd: 'y', passwordDigestor: 'client'});
assert(db.auth('user1', 'y'));
assert(db.auth('user2', 'y'));
+
+ // Test createUser requires 'user' field
+ assert.throws(function() {
+ db.createUser({pwd: 'x', roles: ['dbAdmin']});
+ });
+
+ // Test createUser disallows 'createUser' field
+ assert.throws(function() {
+ db.createUser({createUser: 'ben', pwd: 'x', roles: ['dbAdmin']});
+ });
}
try {
@@ -110,4 +120,4 @@ try {
// BF-836 Print current users on failure to aid debugging
db.getSiblingDB('admin').system.users.find().forEach(printjson);
throw x;
-} \ No newline at end of file
+}