summaryrefslogtreecommitdiff
path: root/jstests/sharding
diff options
context:
space:
mode:
authorSean Tao <sean.tao@10gen.com>2018-06-15 13:31:38 -0400
committerSean Tao <sean.tao@10gen.com>2018-07-05 10:25:37 -0400
commita0859f0a2a1b0599b06a94a2a36c2dcc5f007283 (patch)
tree1acb5e2b974dfc6ec1a944bcd26d0c0037641f78 /jstests/sharding
parent96628864b50e4d0377dd920eef647e46c5bc5db8 (diff)
downloadmongo-a0859f0a2a1b0599b06a94a2a36c2dcc5f007283.tar.gz
SERVER-20029 Add test coverage for dataSize command
Diffstat (limited to 'jstests/sharding')
-rw-r--r--jstests/sharding/mongos_dataSize_test.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/jstests/sharding/mongos_dataSize_test.js b/jstests/sharding/mongos_dataSize_test.js
new file mode 100644
index 00000000000..389529e7d9d
--- /dev/null
+++ b/jstests/sharding/mongos_dataSize_test.js
@@ -0,0 +1,16 @@
+// This tests the command dataSize on sharded clusters to ensure that they can use the command.
+
+(function() {
+ 'use strict';
+
+ let s = new ShardingTest({shards: 2, mongos: 1});
+ let db = s.getDB("test");
+ assert.commandWorked(s.s0.adminCommand({enableSharding: "test"}));
+ assert.commandWorked(s.s0.adminCommand({shardcollection: "test.foo", key: {num: 1}}));
+ assert.commandWorked(
+ s.getPrimaryShard("test").getDB("admin").runCommand({datasize: "test.foo"}));
+ assert.commandFailedWithCode(
+ s.getPrimaryShard("test").getDB("admin").runCommand({datasize: "foo"}),
+ ErrorCodes.InvalidNamespace);
+ s.stop();
+})();