summaryrefslogtreecommitdiff
path: root/jstests/replsets
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2016-07-12 17:50:59 -0400
committerBenety Goh <benety@mongodb.com>2016-07-13 15:48:11 -0400
commit41152d3cee6688f58ed88179d1272b4a4534eed1 (patch)
tree4668ea90211d3a5812d18aa07fb69aa3ab3ee4c8 /jstests/replsets
parent6e91cd4a72060704bffa157bd8434b5d99cc6f62 (diff)
downloadmongo-41152d3cee6688f58ed88179d1272b4a4534eed1.tar.gz
SERVER-12703 write concern parsing should error on unrecognized fields
Diffstat (limited to 'jstests/replsets')
-rw-r--r--jstests/replsets/bulk_api_wc.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/jstests/replsets/bulk_api_wc.js b/jstests/replsets/bulk_api_wc.js
index 4b029555ce1..3c9d3b27538 100644
--- a/jstests/replsets/bulk_api_wc.js
+++ b/jstests/replsets/bulk_api_wc.js
@@ -35,13 +35,27 @@ var executeTests = function() {
});
//
+ // Fail due to unrecognized write concern field.
+ coll.remove({});
+ var bulk = coll.initializeOrderedBulkOp();
+ bulk.insert({a: 1});
+ bulk.insert({a: 2});
+ var result = assert.throws(function() {
+ bulk.execute({x: 1});
+ });
+ assert.eq(ErrorCodes.FailedToParse, result.code, 'unexpected error code: ' + tojson(result));
+ assert.eq('unrecognized write concern field: x',
+ result.errmsg,
+ 'unexpected error message: ' + tojson(result));
+
+ //
// Fail with write error, no write concern error even though it would fail on apply for ordered
coll.remove({});
var bulk = coll.initializeOrderedBulkOp();
bulk.insert({a: 1});
bulk.insert({a: 2});
bulk.insert({a: 2});
- var result = assert.throws(function() {
+ result = assert.throws(function() {
bulk.execute({w: 'invalid'});
});
assert.eq(result.nInserted, 2);