summaryrefslogtreecommitdiff
path: root/jstests/sharding/rename_across_mongos.js
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-07-15 15:27:03 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-07-16 15:02:01 -0400
commit5ebc97a8dd5905faa12db77f8e55434fd04cb297 (patch)
tree832155dfbbdb01a11e3c6ba5d0ba83bfba953272 /jstests/sharding/rename_across_mongos.js
parent0ff7d59131c1710c85718e2dd54c0c1f1bd35194 (diff)
downloadmongo-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.js23
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();
+
+})();