summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2010-02-01 10:31:08 -0800
committerAaron <aaron@10gen.com>2010-02-01 10:31:08 -0800
commit946d42e8e718d0e11ab3389c286b5ae41a23d5e7 (patch)
tree0d168cd91b26d2d7af43b0e16e9fbb46f7eca241 /jstests
parent75fd1d625740d9d3dced353e003a379cd31dd84f (diff)
downloadmongo-946d42e8e718d0e11ab3389c286b5ae41a23d5e7.tar.gz
SERVER-258 make db.eval work with read only mode
Diffstat (limited to 'jstests')
-rw-r--r--jstests/auth/auth1.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/jstests/auth/auth1.js b/jstests/auth/auth1.js
index 4194ee4697e..5531eb480c3 100644
--- a/jstests/auth/auth1.js
+++ b/jstests/auth/auth1.js
@@ -20,11 +20,15 @@ assert.throws( function() { t.findOne() }, [], "read without login" );
assert( db.auth( "eliot" , "eliot" ) , "auth failed" );
-for( i = 0; i < 1000; ++i ) {
+for( i = 0; i < 999; ++i ) {
t.save( {i:i} );
}
-assert.eq( 1000, t.count() );
-assert.eq( 1000, t.find().toArray().length );
+assert.eq( 999, t.count() );
+assert.eq( 999, t.find().toArray().length );
+
+assert.eq( 999, db.eval( function() { return db[ "jstests_auth_auth1" ].count(); } ) );
+db.eval( function() { db[ "jstests_auth_auth1" ].save( {i:1} ) } );
+assert.eq( 1000, db.eval( function() { return db[ "jstests_auth_auth1" ].count(); } ) );
assert( db.auth( "guest", "guest" ), "auth failed 2" );
@@ -41,4 +45,9 @@ assert.eq( 2, db.system.users.count() );
assert( !db.getLastError() );
db.addUser( "a", "b" );
assert( db.getLastError() );
-assert.eq( 2, db.system.users.count() ); \ No newline at end of file
+assert.eq( 2, db.system.users.count() );
+
+assert.eq( 1000, db.eval( function() { return db[ "jstests_auth_auth1" ].count(); } ) );
+assert.eq( 1000, db.eval( function() { return db[ "jstests_auth_auth1" ].find().toArray().length; } ) );
+db.eval( function() { db[ "jstests_auth_auth1" ].save( {i:1} ) } );
+assert.eq( 1000, db.eval( function() { return db[ "jstests_auth_auth1" ].count(); } ) );