blob: 05be7915626658a8102746e7b181ddcb23c54448 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// Tests that the default read preference is 'unset', and that the slaveOk bit is not set
// on read commands run with an 'unset' read preference.
(function() {
"use strict";
var mongo = db.getMongo();
try {
var commandsRan = [];
db._mongo = {
getSlaveOk: function() { return false; },
getReadPrefMode: function() { return mongo.getReadPrefMode(); },
getReadPref: function() { return mongo.getReadPref(); },
runCommand: function(db, cmd, opts) {
commandsRan.push({db: db, cmd: cmd, opts:opts});
}
};
db.runReadCommand({ping: 1});
assert.eq(commandsRan.length, 1);
assert.docEq(commandsRan[0].cmd, {ping: 1}, "The command should not have been wrapped.");
assert.eq(commandsRan[0].opts & DBQuery.Option.slaveOk, 0, "The slaveOk bit should not be set.");
} finally {
db._mongo = mongo;
}
})();
|