Introduces OverrideHelpers object with convenience methods for inspecting certain aggregation and map-reduce commands, as well as overriding startParallelShell(), Mongo.prototype.runCommand(), and Mongo.prototype.runCommandWithMetadata(). Also removes a number of tests that were incorrectly blacklisted from the read_concern_majority_passthrough.yml and read_concern_linearizable_passthrough.yml test suites.
24 lines
640 B
JavaScript
24 lines
640 B
JavaScript
/**
|
|
* Test that db.eval does not support auth.
|
|
*
|
|
* @tags: [
|
|
* requires_eval_command,
|
|
* requires_non_retryable_commands,
|
|
* ]
|
|
*/
|
|
(function() {
|
|
'use strict';
|
|
|
|
assert.writeOK(db.evalprep.insert({}), "db must exist for eval to succeed");
|
|
db.evalprep.drop();
|
|
|
|
// The db.auth method call getMongo().auth but catches the exception.
|
|
assert.eq(0, db.eval('db.auth("reader", "reader")'));
|
|
|
|
// Call the native implementation auth function and verify it does not exist under the db.eval
|
|
// javascript context.
|
|
assert.throws(function() {
|
|
db.eval('db.getMongo().auth("reader", "reader")');
|
|
});
|
|
})();
|