Skip to content

Commit b841f7b

Browse files
committed
fix tests
1 parent b5781a1 commit b841f7b

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

apps/e2e/tests/backend/endpoints/api/v1/external-db-sync-utils.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Client, ClientConfig } from 'pg';
22
import { expect } from 'vitest';
33
import { niceFetch, STACK_BACKEND_BASE_URL } from '../../../../helpers';
4-
import { Project } from '../../../backend-helpers';
4+
import { InternalApiKey, Project } from '../../../backend-helpers';
55

66

77
const PORT_PREFIX = process.env.NEXT_PUBLIC_STACK_PORT_PREFIX || '81';
@@ -36,7 +36,7 @@ const CLIENT_CONFIG: Partial<ClientConfig> = {
3636
// Track all projects created with external DB configs for cleanup
3737
type ProjectContext = {
3838
projectId: string,
39-
adminAccessToken: string,
39+
superSecretAdminKey: string,
4040
};
4141
const createdProjects: ProjectContext[] = [];
4242

@@ -315,14 +315,18 @@ export async function countUsersInExternalDb(client: Client): Promise<number> {
315315
*/
316316
export async function createProjectWithExternalDb(externalDatabases: any, projectOptions?: { display_name?: string, description?: string }) {
317317
const project = await Project.createAndSwitch(projectOptions);
318+
const { projectKeys } = await InternalApiKey.createAndSetProjectKeys(project.adminAccessToken);
319+
if (!projectKeys.superSecretAdminKey) {
320+
throw new Error('Expected super secret admin key to be present for external DB sync tests.');
321+
}
318322
await Project.updateConfig({
319323
"dbSync.externalDatabases": externalDatabases
320324
});
321325

322326
// Track this project for cleanup
323327
createdProjects.push({
324328
projectId: project.projectId,
325-
adminAccessToken: project.adminAccessToken,
329+
superSecretAdminKey: projectKeys.superSecretAdminKey,
326330
});
327331

328332
return project;
@@ -352,8 +356,9 @@ export async function cleanupAllProjectConfigs() {
352356
method: 'PATCH',
353357
headers: {
354358
'Content-Type': 'application/json',
359+
'x-stack-access-type': 'admin',
355360
'x-stack-project-id': project.projectId,
356-
'x-stack-admin-access-token': project.adminAccessToken,
361+
'x-stack-super-secret-admin-key': project.superSecretAdminKey,
357362
},
358363
body: JSON.stringify({
359364
config_override_string: JSON.stringify({ "dbSync.externalDatabases": {} })

0 commit comments

Comments
 (0)