/* * Sanity check that initializing will fail with bad input. There are C++ unit tests for most bad * configs, so this is just seeing if it fails when it's supposed to. */ (function() { "use strict"; var replTest = new ReplSetTest({name: 'testSet2', nodes: 1}); var nodes = replTest.startSet(); assert.soon(function() { try { var result = nodes[0].getDB("admin").runCommand( {replSetInitiate: {_id: "testSet2", members: [{_id: 0, tags: ["member0"]}]}}); printjson(result); return (result.errmsg.match(/bad or missing host field/) || result.errmsg.match(/Missing expected field \"host\"/)); } catch (e) { print(e); } return false; }); replTest.stopSet(); }());