diff options
author | Aaron <aaron@10gen.com> | 2010-02-01 10:31:08 -0800 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2010-02-01 10:31:08 -0800 |
commit | 946d42e8e718d0e11ab3389c286b5ae41a23d5e7 (patch) | |
tree | 0d168cd91b26d2d7af43b0e16e9fbb46f7eca241 /jstests | |
parent | 75fd1d625740d9d3dced353e003a379cd31dd84f (diff) | |
download | mongo-946d42e8e718d0e11ab3389c286b5ae41a23d5e7.tar.gz |
SERVER-258 make db.eval work with read only mode
Diffstat (limited to 'jstests')
-rw-r--r-- | jstests/auth/auth1.js | 17 |
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(); } ) ); |