diff options
Diffstat (limited to 'jstests/auth/db_multiple_login.js')
-rw-r--r-- | jstests/auth/db_multiple_login.js | 32 |
1 files changed, 3 insertions, 29 deletions
diff --git a/jstests/auth/db_multiple_login.js b/jstests/auth/db_multiple_login.js index 44aa496441c..13bef7bcc59 100644 --- a/jstests/auth/db_multiple_login.js +++ b/jstests/auth/db_multiple_login.js @@ -3,32 +3,6 @@ // authentication. // // Regression test for SERVER-8144. - -// Raises an exception if "status" is not a GetLastError object indicating success. -function assertGLEOK(status) { - assert(status.ok && status.err === null, - "Expected OK status object; found " + tojson(status)); -} - -// Raises an exception if "status" is not a GetLastError object indicating failure. -function assertGLENotOK(status) { - assert(status.ok && status.err !== null, - "Expected not-OK status object; found " + tojson(status)); -} - -// Asserts that inserting "obj" into "collection" succeeds. -function assertInsertSucceeds(collection, obj) { - collection.insert(obj); - assertGLEOK(collection.getDB().getLastErrorObj()); -} - -// Asserts that inserting "obj" into "collection" fails. -function assertInsertFails(collection, obj) { - collection.insert(obj); - assertGLENotOK(collection.getDB().getLastErrorObj()); -} - - var conn = MongoRunner.runMongod({ auth: "", smallfiles: "" }); var admin = conn.getDB("admin"); var test = conn.getDB("test"); @@ -40,15 +14,15 @@ test.createUser({user: 'writer', pwd: 'a', roles: [ "readWrite" ]}); admin.logout(); // Nothing logged in, can neither read nor write. -assertInsertFails(test.docs, { value: 0 }); +assert.writeError(test.docs.insert({ value: 0 })); assert.throws(function() { test.foo.findOne() }); // Writer logged in, can read and write. test.auth('writer', 'a'); -assertInsertSucceeds(test.docs, { value: 1 }); +assert.writeOK(test.docs.insert({ value: 1 })); test.foo.findOne(); // Reader logged in, replacing writer, can only read. test.auth('reader', 'a'); -assertInsertFails(test.docs, { value: 2 }); +assert.writeError(test.docs.insert({ value: 2 })); test.foo.findOne(); |