summaryrefslogtreecommitdiff
path: root/jstests/core/client_metadata_ismaster.js
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2016-08-04 17:29:34 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2016-08-04 17:29:34 -0400
commitad27c92e01758c96e7ace4cba13574e0d97a761d (patch)
tree9ef9c726765d76b531c7090063900484b65ea4c8 /jstests/core/client_metadata_ismaster.js
parent931a227eedca19bc05fc6318996ffd3c6a2c6f4b (diff)
downloadmongo-ad27c92e01758c96e7ace4cba13574e0d97a761d.tar.gz
SERVER-24611 Implement ClientMetadata class
Diffstat (limited to 'jstests/core/client_metadata_ismaster.js')
-rw-r--r--jstests/core/client_metadata_ismaster.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/jstests/core/client_metadata_ismaster.js b/jstests/core/client_metadata_ismaster.js
new file mode 100644
index 00000000000..e5aa7d2547a
--- /dev/null
+++ b/jstests/core/client_metadata_ismaster.js
@@ -0,0 +1,12 @@
+// Test that verifies client metadata behavior for isMaster
+
+(function() {
+ "use strict";
+
+ // Verify that a isMaster request fails if it contains client metadata, and it is not first.
+ // The shell sends isMaster on the first connection
+ var result = db.runCommand({"isMaster": 1, "client": {"application": "foobar"}});
+ assert.commandFailed(result);
+ assert.eq(result.code, ErrorCodes.ClientMetadataCannotBeMutated, tojson(result));
+
+})();