summaryrefslogtreecommitdiff
path: root/jstests/auth/auth-counters.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/auth/auth-counters.js')
-rw-r--r--jstests/auth/auth-counters.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/jstests/auth/auth-counters.js b/jstests/auth/auth-counters.js
index b74fa531725..b1c6b54d4af 100644
--- a/jstests/auth/auth-counters.js
+++ b/jstests/auth/auth-counters.js
@@ -25,8 +25,14 @@ test.createUser(
// Count the number of authentications performed during setup
const expected =
assert.commandWorked(admin.runCommand({serverStatus: 1})).security.authentication.mechanisms;
+admin.logout();
function assertStats() {
+ // Need to be authenticated to run serverStatus.
+ assert(admin.auth('admin', 'pwd'));
+ ++expected['SCRAM-SHA-256'].authenticate.successful;
+ ++expected['SCRAM-SHA-256'].authenticate.received;
+
const mechStats = assert.commandWorked(admin.runCommand({serverStatus: 1}))
.security.authentication.mechanisms;
Object.keys(expected).forEach(function(mech) {
@@ -45,13 +51,13 @@ function assertStats() {
throw e;
}
});
+
+ admin.logout();
}
function assertSuccess(creds, mech, db = test) {
assert.eq(db.auth(creds), true);
- if (db !== admin) {
- db.logout();
- }
+ db.logout();
++expected[mech].authenticate.received;
++expected[mech].authenticate.successful;
assertStats();