summaryrefslogtreecommitdiff
path: root/jstests/auth/user_defined_roles.js
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2014-03-14 11:43:25 -0400
committerRandolph Tan <randolph@10gen.com>2014-03-26 15:34:37 -0400
commit386f1b32babc38daafad97949056ac953d53b3b0 (patch)
tree343a72e2d26b7b3d7c86ddc59250835b59e00d2d /jstests/auth/user_defined_roles.js
parentfd1ac5955a4f2d4d0c74ab3e88d4b49169973b11 (diff)
downloadmongo-386f1b32babc38daafad97949056ac953d53b3b0.tar.gz
SERVER-13191 migrate auth jstest suite to use write commands api
Diffstat (limited to 'jstests/auth/user_defined_roles.js')
-rw-r--r--jstests/auth/user_defined_roles.js40
1 files changed, 16 insertions, 24 deletions
diff --git a/jstests/auth/user_defined_roles.js b/jstests/auth/user_defined_roles.js
index 79e2bf22792..961e2be2aeb 100644
--- a/jstests/auth/user_defined_roles.js
+++ b/jstests/auth/user_defined_roles.js
@@ -5,6 +5,10 @@
function runTest(conn) {
var authzErrorCode = 13;
+ var hasAuthzError = function(result) {
+ assert(result.hasWriteError());
+ assert.eq(authzErrorCode, result.getWriteError().code);
+ };
conn.getDB('admin').createUser({user: 'admin', pwd: 'pwd', roles: ['root']});
conn.getDB('admin').auth('admin', 'pwd');
@@ -37,15 +41,13 @@ function runTest(conn) {
// test CRUD
- testDB.foo.insert({a:1});
- assert.gleErrorCode(testDB, authzErrorCode);
+ hasAuthzError(testDB.foo.insert({ a: 1 }));
assert.throws(function() { testDB.foo.findOne()});
testUserAdmin.grantPrivilegesToRole('testRole1', [{resource: {db: 'test', collection: ''},
actions:['find']}]);
- testDB.foo.insert({a:1});
- assert.gleErrorCode(testDB, authzErrorCode);
+ hasAuthzError(testDB.foo.insert({ a: 1 }));
assert.doesNotThrow(function() { testDB.foo.findOne()});
assert.eq(0, testDB.foo.count());
assert.eq(0, testDB.foo.find().itcount());
@@ -53,50 +55,40 @@ function runTest(conn) {
testUserAdmin.grantPrivilegesToRole('testRole1', [{resource: {db: 'test', collection: 'foo'},
actions:['insert']}]);
- testDB.foo.insert({a:1});
- assert.gleSuccess(testDB);
+ assert.writeOK(testDB.foo.insert({ a: 1 }));
assert.eq(1, testDB.foo.findOne().a)
assert.eq(1, testDB.foo.count());
assert.eq(1, testDB.foo.find().itcount());
- testDB.foo.update({a:1}, {$inc: {a:1}});
- assert.gleErrorCode(testDB, authzErrorCode);
+ hasAuthzError(testDB.foo.update({ a: 1 }, { $inc: { a: 1 }}));
assert.eq(1, testDB.foo.findOne().a)
- testDB.bar.insert({a:1});
- assert.gleErrorCode(testDB, authzErrorCode);
+ hasAuthzError(testDB.bar.insert({ a: 1 }));
assert.eq(0, testDB.bar.count());
adminUserAdmin.grantPrivilegesToRole('adminRole', [{resource: {db: '', collection: 'foo'},
actions:['update']}]);
- testDB.foo.update({a:1}, {$inc: {a:1}});
- assert.gleSuccess(testDB);
+ assert.writeOK(testDB.foo.update({ a: 1 }, { $inc: { a: 1 }}));
assert.eq(2, testDB.foo.findOne().a)
- testDB.foo.update({b:1}, {$inc: {b:1}}, true); // upsert
- assert.gleSuccess(testDB);
+ assert.writeOK(testDB.foo.update({ b: 1 }, { $inc: { b: 1 }}, true)); // upsert
assert.eq(2, testDB.foo.count());
assert.eq(2, testDB.foo.findOne({b: {$exists: true}}).b);
- testDB.foo.remove({b:2});
- assert.gleErrorCode(testDB, authzErrorCode);
+ hasAuthzError(testDB.foo.remove({ b: 2 }));
assert.eq(2, testDB.foo.count());
adminUserAdmin.grantPrivilegesToRole('adminRole', [{resource: {db: '', collection: ''},
actions:['remove']}]);
- testDB.foo.remove({b:2});
- assert.gleSuccess(testDB);
+ assert.writeOK(testDB.foo.remove({ b: 2 }));
assert.eq(1, testDB.foo.count());
// Test revoking privileges
testUserAdmin.revokePrivilegesFromRole('testRole1', [{resource: {db: 'test', collection: 'foo'},
actions:['insert']}]);
- testDB.foo.insert({a:1});
- assert.gleErrorCode(testDB, authzErrorCode);
+ hasAuthzError(testDB.foo.insert({ a: 1 }));
assert.eq(1, testDB.foo.count());
- testDB.foo.update({a:2}, {$inc: {a:1}});
- assert.gleSuccess(testDB);
+ assert.writeOK(testDB.foo.update({ a: 2 }, { $inc: { a: 1 }}));
assert.eq(3, testDB.foo.findOne({a: {$exists: true}}).a);
- testDB.foo.update({c:1}, {$inc: {c:1}}, true); // upsert should fail
- assert.gleErrorCode(testDB, authzErrorCode);
+ hasAuthzError(testDB.foo.update({ c: 1 }, { $inc: { c: 1 }}, true)); // upsert should fail
assert.eq(1, testDB.foo.count());