diff --git a/.changeset/machine-tests-rate-limit.md b/.changeset/machine-tests-rate-limit.md new file mode 100644 index 00000000000..a845151cc84 --- /dev/null +++ b/.changeset/machine-tests-rate-limit.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/integration/testUtils/machineAuthHelpers.ts b/integration/testUtils/machineAuthHelpers.ts index cf94fdf309f..4f8f268b4f7 100644 --- a/integration/testUtils/machineAuthHelpers.ts +++ b/integration/testUtils/machineAuthHelpers.ts @@ -13,6 +13,7 @@ import type { EnvironmentConfig } from '../models/environment'; import { appConfigs } from '../presets'; import { instanceKeys } from '../presets/envs'; import { createTestUtils } from './index'; +import { withRetry } from './retryableClerkClient'; import type { FakeAPIKey, FakeUser } from './usersService'; export type FakeMachineNetwork = { @@ -182,9 +183,11 @@ export type MachineAuthTestAdapter = { const createApiKeysEnv = (): EnvironmentConfig => appConfigs.envs.withAPIKeys.clone(); export const createMachineClient = () => - createClerkClient({ - secretKey: instanceKeys.get('with-api-keys').sk, - }); + withRetry( + createClerkClient({ + secretKey: instanceKeys.get('with-api-keys').sk, + }), + ); const buildApp = async (adapter: MachineAuthTestAdapter, addRoutes: RouteBuilder): Promise => { const config = addRoutes(adapter.baseConfig.clone()); @@ -192,14 +195,16 @@ const buildApp = async (adapter: MachineAuthTestAdapter, addRoutes: RouteBuilder }; const createOAuthClient = (app: Application) => - createClerkClient({ - secretKey: app.env.privateVariables.get('CLERK_SECRET_KEY'), - publishableKey: app.env.publicVariables.get('CLERK_PUBLISHABLE_KEY'), - }); + withRetry( + createClerkClient({ + secretKey: app.env.privateVariables.get('CLERK_SECRET_KEY'), + publishableKey: app.env.publicVariables.get('CLERK_PUBLISHABLE_KEY'), + }), + ); export const registerApiKeyAuthTests = (adapter: MachineAuthTestAdapter): void => { test.describe('API key auth', () => { - test.describe.configure({ mode: 'parallel' }); + test.describe.configure({ mode: 'default' }); let app: Application; let fakeUser: FakeUser; let fakeBapiUser: User; @@ -293,7 +298,7 @@ export const registerApiKeyAuthTests = (adapter: MachineAuthTestAdapter): void = export const registerM2MAuthTests = (adapter: MachineAuthTestAdapter): void => { test.describe('M2M auth', () => { - test.describe.configure({ mode: 'parallel' }); + test.describe.configure({ mode: 'default' }); let app: Application; let network: FakeMachineNetwork; @@ -376,7 +381,7 @@ export const registerM2MAuthTests = (adapter: MachineAuthTestAdapter): void => { export const registerOAuthAuthTests = (adapter: MachineAuthTestAdapter): void => { test.describe('OAuth auth', () => { - test.describe.configure({ mode: 'parallel' }); + test.describe.configure({ mode: 'default' }); let app: Application; let fakeUser: FakeUser; let fakeOAuth: FakeOAuthApp; diff --git a/integration/tests/next-machine.test.ts b/integration/tests/next-machine.test.ts index faaffe5944c..169029eeed4 100644 --- a/integration/tests/next-machine.test.ts +++ b/integration/tests/next-machine.test.ts @@ -108,7 +108,7 @@ test.describe('Next.js machine authentication @machine', () => { registerOAuthAuthTests(adapter); test.describe('auth.protect() authorization with API keys', () => { - test.describe.configure({ mode: 'parallel' }); + test.describe.configure({ mode: 'default' }); let app: Application; let fakeUser: FakeUser; let fakeBapiUser: User; @@ -198,7 +198,7 @@ test.describe('Next.js machine authentication @machine', () => { }); test.describe('session helpers with machine tokens', () => { - test.describe.configure({ mode: 'parallel' }); + test.describe.configure({ mode: 'default' }); let app: Application; let network: FakeMachineNetwork; let jwtToken: string;