diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2015-07-15 15:27:03 -0400 |
---|---|---|
committer | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2015-07-16 15:02:01 -0400 |
commit | 5ebc97a8dd5905faa12db77f8e55434fd04cb297 (patch) | |
tree | 832155dfbbdb01a11e3c6ba5d0ba83bfba953272 /jstests/sharding/rename_across_mongos.js | |
parent | 0ff7d59131c1710c85718e2dd54c0c1f1bd35194 (diff) | |
download | mongo-5ebc97a8dd5905faa12db77f8e55434fd04cb297.tar.gz |
SERVER-17955 Add cross-mongos collection rename test
Diffstat (limited to 'jstests/sharding/rename_across_mongos.js')
-rw-r--r-- | jstests/sharding/rename_across_mongos.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/jstests/sharding/rename_across_mongos.js b/jstests/sharding/rename_across_mongos.js new file mode 100644 index 00000000000..71ab514e3d0 --- /dev/null +++ b/jstests/sharding/rename_across_mongos.js @@ -0,0 +1,23 @@ +(function() {
+
+'use strict';
+
+var st = new ShardingTest({ name: 'rename_across_mongos', shards: 1, mongos: 2 });
+var dbName = 'RenameDB';
+
+st.s0.getDB(dbName).dropDatabase();
+st.s1.getDB(dbName).dropDatabase();
+
+// Create collection on first mongos and insert a document
+assert.commandWorked(st.s0.getDB(dbName).runCommand({ create: 'CollNameBeforeRename' }));
+assert.writeOK(st.s0.getDB(dbName).CollNameBeforeRename.insert({ Key: 1, Value: 1 }));
+
+// Rename collection on second mongos and ensure the document is found
+assert.commandWorked(
+ st.s1.getDB(dbName).CollNameBeforeRename.renameCollection('CollNameAfterRename'));
+assert.eq([{ Key: 1, Value: 1 }],
+ st.s1.getDB(dbName).CollNameAfterRename.find({}, { _id: false }).toArray());
+
+st.stop();
+
+})();
|