diff options
author | Ben Caimano <ben.caimano@10gen.com> | 2021-01-29 16:33:10 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-02-03 22:44:39 +0000 |
commit | 844655c76b8ce2cfdaa11306679c1749ab754014 (patch) | |
tree | e6e044b399c85ddde26b93009f483a4aad95b867 /jstests/auth | |
parent | 8efbaad2fd3b50352c9a0c4298137b4b4cabbae8 (diff) | |
download | mongo-844655c76b8ce2cfdaa11306679c1749ab754014.tar.gz |
SERVER-54218 Update authentication counter patterns of use
Diffstat (limited to 'jstests/auth')
-rw-r--r-- | jstests/auth/sasl_mechanism_discovery.js | 24 |
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 |