From 21c2a0211083e241c5364fe4a232fcba35a21f70 Mon Sep 17 00:00:00 2001 From: Kevin Mas Ruiz Date: Fri, 24 Oct 2025 12:00:20 +0200 Subject: [PATCH 1/2] chore: retry the whole test with fixtures in case of error --- tests/integration/common/connectionManager.oidc.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/integration/common/connectionManager.oidc.test.ts b/tests/integration/common/connectionManager.oidc.test.ts index 3d949bc88..55e023592 100644 --- a/tests/integration/common/connectionManager.oidc.test.ts +++ b/tests/integration/common/connectionManager.oidc.test.ts @@ -107,13 +107,15 @@ describe.skipIf(process.platform !== "linux")("ConnectionManager OIDC Tests", as (integration) => { function oidcIt(name: string, cb: Parameters[1]): void { /* eslint-disable vitest/expect-expect */ - it(name, { timeout: DEFAULT_TIMEOUT }, async (context) => { + it(name, { timeout: DEFAULT_TIMEOUT, retry: 5 }, async (context) => { context.skip( await isCommunityServer(integration), "OIDC is not supported in MongoDB Community" ); context.skip( - semver.satisfies(await getServerVersion(integration), "< 7", { includePrerelease: true }), + semver.satisfies(await getServerVersion(integration), "< 7", { + includePrerelease: true, + }), "OIDC is only supported on MongoDB newer than 7.0" ); From 85a6865df2aaebce100c3055233f79ea17a42a63 Mon Sep 17 00:00:00 2001 From: Kevin Mas Ruiz Date: Fri, 24 Oct 2025 12:23:14 +0200 Subject: [PATCH 2/2] chore: increase timeout for slow tests and extract retries to a constant --- tests/integration/common/connectionManager.oidc.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/integration/common/connectionManager.oidc.test.ts b/tests/integration/common/connectionManager.oidc.test.ts index 55e023592..595239ce6 100644 --- a/tests/integration/common/connectionManager.oidc.test.ts +++ b/tests/integration/common/connectionManager.oidc.test.ts @@ -13,7 +13,8 @@ import type { OIDCMockProviderConfig } from "@mongodb-js/oidc-mock-provider"; import { OIDCMockProvider } from "@mongodb-js/oidc-mock-provider"; import { type TestConnectionManager } from "../../utils/index.js"; -const DEFAULT_TIMEOUT = 30_000; +const DEFAULT_TIMEOUT = 60_000; +const DEFAULT_RETRIES = 5; // OIDC is only supported on Linux servers describe.skipIf(process.platform !== "linux")("ConnectionManager OIDC Tests", async () => { @@ -107,7 +108,7 @@ describe.skipIf(process.platform !== "linux")("ConnectionManager OIDC Tests", as (integration) => { function oidcIt(name: string, cb: Parameters[1]): void { /* eslint-disable vitest/expect-expect */ - it(name, { timeout: DEFAULT_TIMEOUT, retry: 5 }, async (context) => { + it(name, { timeout: DEFAULT_TIMEOUT, retry: DEFAULT_RETRIES }, async (context) => { context.skip( await isCommunityServer(integration), "OIDC is not supported in MongoDB Community"