25 lines
780 B
JavaScript
25 lines
780 B
JavaScript
// Test for auth counters in serverStatus.
|
|
|
|
const kFailedToAuthMsgId = 5286307;
|
|
|
|
const mongod = MongoRunner.runMongod();
|
|
|
|
try {
|
|
mongod.getDB("admin").createUser({"user": "admin", "pwd": "pwd", roles: ["root"], mechanisms: ["SCRAM-SHA-256"]});
|
|
|
|
const shellCmd = () => {
|
|
// base64 encoded: 'n,,n=admin,r=deadbeefcafeba11';
|
|
const kClientPayload = "biwsbj1hZG1pbixyPWRlYWRiZWVmY2FmZWJhMTE=";
|
|
|
|
db.getSiblingDB("admin").runCommand({saslStart: 1, mechanism: "SCRAM-SHA-256", payload: kClientPayload});
|
|
};
|
|
|
|
startParallelShell(shellCmd, mongod.port)();
|
|
|
|
assert.soon(() =>
|
|
checkLog.checkContainsOnceJson(mongod, kFailedToAuthMsgId, {"result": ErrorCodes.AuthenticationAbandoned}),
|
|
);
|
|
} finally {
|
|
MongoRunner.stopMongod(mongod);
|
|
}
|