diff options
Diffstat (limited to 'jstests/sharding/implicit_db_creation.js')
-rw-r--r-- | jstests/sharding/implicit_db_creation.js | 53 |
1 files changed, 26 insertions, 27 deletions
diff --git a/jstests/sharding/implicit_db_creation.js b/jstests/sharding/implicit_db_creation.js index 9ec911e6f52..0f45dbb94ae 100644 --- a/jstests/sharding/implicit_db_creation.js +++ b/jstests/sharding/implicit_db_creation.js @@ -2,45 +2,44 @@ * This tests the basic cases for implicit database creation in a sharded cluster. */ (function() { - "use strict"; +"use strict"; - var st = new ShardingTest({shards: 2}); - var configDB = st.s.getDB('config'); +var st = new ShardingTest({shards: 2}); +var configDB = st.s.getDB('config'); - assert.eq(null, configDB.databases.findOne()); +assert.eq(null, configDB.databases.findOne()); - var testDB = st.s.getDB('test'); +var testDB = st.s.getDB('test'); - // Test that reads will not result into a new config.databases entry. - assert.eq(null, testDB.user.findOne()); - assert.eq(null, configDB.databases.findOne({_id: 'test'})); +// Test that reads will not result into a new config.databases entry. +assert.eq(null, testDB.user.findOne()); +assert.eq(null, configDB.databases.findOne({_id: 'test'})); - assert.writeOK(testDB.user.insert({x: 1})); +assert.writeOK(testDB.user.insert({x: 1})); - var testDBDoc = configDB.databases.findOne(); - assert.eq('test', testDBDoc._id, tojson(testDBDoc)); +var testDBDoc = configDB.databases.findOne(); +assert.eq('test', testDBDoc._id, tojson(testDBDoc)); - // Test that inserting to another collection in the same database will not modify the existing - // config.databases entry. - assert.writeOK(testDB.bar.insert({y: 1})); - assert.eq(testDBDoc, configDB.databases.findOne()); +// Test that inserting to another collection in the same database will not modify the existing +// config.databases entry. +assert.writeOK(testDB.bar.insert({y: 1})); +assert.eq(testDBDoc, configDB.databases.findOne()); - st.s.adminCommand({enableSharding: 'foo'}); - var fooDBDoc = configDB.databases.findOne({_id: 'foo'}); +st.s.adminCommand({enableSharding: 'foo'}); +var fooDBDoc = configDB.databases.findOne({_id: 'foo'}); - assert.neq(null, fooDBDoc); - assert(fooDBDoc.partitioned); +assert.neq(null, fooDBDoc); +assert(fooDBDoc.partitioned); - var newShardConn = MongoRunner.runMongod({'shardsvr': ""}); - var unshardedDB = newShardConn.getDB('unshardedDB'); +var newShardConn = MongoRunner.runMongod({'shardsvr': ""}); +var unshardedDB = newShardConn.getDB('unshardedDB'); - unshardedDB.user.insert({z: 1}); +unshardedDB.user.insert({z: 1}); - assert.commandWorked(st.s.adminCommand({addShard: newShardConn.name})); +assert.commandWorked(st.s.adminCommand({addShard: newShardConn.name})); - assert.neq(null, configDB.databases.findOne({_id: 'unshardedDB'})); - - MongoRunner.stopMongod(newShardConn); - st.stop(); +assert.neq(null, configDB.databases.findOne({_id: 'unshardedDB'})); +MongoRunner.stopMongod(newShardConn); +st.stop(); })(); |