blob: 46967012a311102c5a3d91076ae37ae1a391366b (
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
29
30
31
32
33
34
35
|
// 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;
}
})();
|