1- import { describe , beforeEach , afterEach , afterAll , it , expect , TestContext } from "vitest" ;
1+ import { describe , beforeEach , afterAll , it , expect , TestContext } from "vitest" ;
22import semver from "semver" ;
33import process from "process" ;
44import {
@@ -18,7 +18,6 @@ import fs from "fs";
1818import path from "path" ;
1919import type { OIDCMockProviderConfig } from "@mongodb-js/oidc-mock-provider" ;
2020import { OIDCMockProvider } from "@mongodb-js/oidc-mock-provider" ;
21- import EventEmitter from "events" ;
2221
2322const DEFAULT_TIMEOUT = 10000 ;
2423
@@ -37,24 +36,23 @@ describe("ConnectionManager OIDC Tests", async () => {
3736 } as const ;
3837
3938 const fetchBrowserFixture = `"${ path . resolve ( __dirname , "../fixtures/curl.mjs" ) } "` ;
40- const httpsServerKeyCertBundle = fs . readFileSync ( path . resolve ( __dirname , "../fixtures/oidc.server.bundle.pem" ) ) ;
4139
4240 let tokenFetches : number = 0 ;
4341 let getTokenPayload : OIDCMockProviderConfig [ "getTokenPayload" ] ;
44- let oidcMockProviderConfig : OIDCMockProviderConfig = {
42+ const oidcMockProviderConfig : OIDCMockProviderConfig = {
4543 getTokenPayload ( metadata ) {
4644 return getTokenPayload ( metadata ) ;
4745 } ,
4846 } ;
49- let oidcMockProvider : OIDCMockProvider = await OIDCMockProvider . create ( oidcMockProviderConfig ) ;
47+ const oidcMockProvider : OIDCMockProvider = await OIDCMockProvider . create ( oidcMockProviderConfig ) ;
5048
5149 afterAll ( async ( ) => {
5250 await oidcMockProvider . close ( ) ;
5351 } , DEFAULT_TIMEOUT ) ;
5452
5553 beforeEach ( ( ) => {
5654 tokenFetches = 0 ;
57- getTokenPayload = ( metadata ) => {
55+ getTokenPayload = ( ( metadata ) => {
5856 tokenFetches ++ ;
5957 return {
6058 expires_in : 3600 ,
@@ -65,7 +63,7 @@ describe("ConnectionManager OIDC Tests", async () => {
6563 aud : "resource-server-audience-value" ,
6664 } ,
6765 } ;
68- } ;
66+ } ) as OIDCMockProviderConfig [ "getTokenPayload" ] ;
6967 } ) ;
7068
7169 /**
@@ -111,6 +109,7 @@ describe("ConnectionManager OIDC Tests", async () => {
111109 `${ mongodbVersion } Enterprise :: ${ context } ` ,
112110 ( integration ) => {
113111 function oidcIt ( name : string , cb : Parameters < OidcIt > [ 1 ] ) : void {
112+ /* eslint-disable @vitest/expect-expect */
114113 it ( name , { timeout : DEFAULT_TIMEOUT } , async ( context ) => {
115114 context . skip ( process . platform !== "linux" , "OIDC is only supported on Linux" ) ;
116115 context . skip (
@@ -124,6 +123,7 @@ describe("ConnectionManager OIDC Tests", async () => {
124123
125124 await cb ?.( context , integration ) ;
126125 } ) ;
126+ /* eslint-disable @vitest/expect-expect */
127127 }
128128
129129 beforeEach ( async ( ) => {
@@ -167,7 +167,13 @@ describe("ConnectionManager OIDC Tests", async () => {
167167 integration . mcpServer ( ) . session . connectionManager ,
168168 signal
169169 ) ;
170- const status = await state . serviceProvider . runCommand ( "admin" , { connectionStatus : 1 } ) ;
170+
171+ const status : {
172+ authInfo : {
173+ authenticatedUsers : { user : string ; db : string } [ ] ;
174+ authenticatedUserRoles : { role : string ; db : string } [ ] ;
175+ } ;
176+ } = ( await state . serviceProvider . runCommand ( "admin" , { connectionStatus : 1 } ) ) as any ;
171177
172178 expect ( status . authInfo . authenticatedUsers [ 0 ] ) . toEqual ( { user : "dev/testuser" , db : "$external" } ) ;
173179 expect ( status . authInfo . authenticatedUserRoles [ 0 ] ) . toEqual ( {
0 commit comments