summaryrefslogtreecommitdiff
path: root/jstests/auth
diff options
context:
space:
mode:
authorBen Caimano <ben.caimano@10gen.com>2021-01-29 16:33:10 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-02-03 22:44:39 +0000
commit844655c76b8ce2cfdaa11306679c1749ab754014 (patch)
treee6e044b399c85ddde26b93009f483a4aad95b867 /jstests/auth
parent8efbaad2fd3b50352c9a0c4298137b4b4cabbae8 (diff)
downloadmongo-844655c76b8ce2cfdaa11306679c1749ab754014.tar.gz
SERVER-54218 Update authentication counter patterns of use
Diffstat (limited to 'jstests/auth')
-rw-r--r--jstests/auth/sasl_mechanism_discovery.js24
1 files changed, 19 insertions, 5 deletions
diff --git a/jstests/auth/sasl_mechanism_discovery.js b/jstests/auth/sasl_mechanism_discovery.js
index 9eda7dd5802..c8ca845d08b 100644
--- a/jstests/auth/sasl_mechanism_discovery.js
+++ b/jstests/auth/sasl_mechanism_discovery.js
@@ -4,16 +4,30 @@
"use strict";
function runTest(conn) {
+ const db = conn.getDB("admin");
+ const externalDB = conn.getDB("$external");
+
+ function getStatCounter() {
+ const res = assert.commandWorked(db.runCommand({serverStatus: 1}));
+ return res.security.authentication.saslSupportedMechsReceived;
+ }
+
function checkMechs(userid, mechs) {
+ const lastCounterValue = getStatCounter();
+
const res = assert.commandWorked(db.runCommand({hello: 1, saslSupportedMechs: userid}));
+
+ const counterValue = getStatCounter();
+ assert.eq(counterValue, lastCounterValue + 1);
+
assert.eq(mechs.sort(), res.saslSupportedMechs.sort(), tojson(res));
}
- var db = conn.getDB("admin");
- var externalDB = conn.getDB("$external");
-
- assert.commandWorked(db.runCommand(
- {createUser: "userAdmin", pwd: "userAdmin", roles: ["userAdminAnyDatabase"]}));
+ assert.commandWorked(db.runCommand({
+ createUser: "userAdmin",
+ pwd: "userAdmin",
+ roles: ["userAdminAnyDatabase", "clusterMonitor"]
+ }));
db.auth("userAdmin", "userAdmin");
// Check that unknown users do not interrupt hello