diff options
author | Benety Goh <benety@mongodb.com> | 2016-07-12 17:50:59 -0400 |
---|---|---|
committer | Benety Goh <benety@mongodb.com> | 2016-07-13 15:48:11 -0400 |
commit | 41152d3cee6688f58ed88179d1272b4a4534eed1 (patch) | |
tree | 4668ea90211d3a5812d18aa07fb69aa3ab3ee4c8 /jstests/replsets | |
parent | 6e91cd4a72060704bffa157bd8434b5d99cc6f62 (diff) | |
download | mongo-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.js | 16 |
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); |