From c5580b476784d02f010faf494d3b7ef343e4df71 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Tue, 9 Apr 2024 15:31:32 +0100 Subject: [PATCH] Get SQS plumbing working in tests. --- globalSetup.ts | 2 +- .../backend-core/tests/core/utilities/testContainerUtils.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/globalSetup.ts b/globalSetup.ts index 2cfb22f715..115796c395 100644 --- a/globalSetup.ts +++ b/globalSetup.ts @@ -14,7 +14,7 @@ export default async function setup() { try { let couchdb = new GenericContainer("budibase/couchdb:v3.2.1-sqs") - .withExposedPorts(5984) + .withExposedPorts(5984, 4984) .withEnvironment({ COUCHDB_PASSWORD: "budibase", COUCHDB_USER: "budibase", diff --git a/packages/backend-core/tests/core/utilities/testContainerUtils.ts b/packages/backend-core/tests/core/utilities/testContainerUtils.ts index 951a6f0517..d0dd2c9b4d 100644 --- a/packages/backend-core/tests/core/utilities/testContainerUtils.ts +++ b/packages/backend-core/tests/core/utilities/testContainerUtils.ts @@ -77,9 +77,15 @@ export function setupEnv(...envs: any[]) { throw new Error("CouchDB port not found") } + const couchSqlPort = getExposedV4Port(couch, 4984) + if (!couchSqlPort) { + throw new Error("CouchDB SQL port not found") + } + const configs = [ { key: "COUCH_DB_PORT", value: `${couchPort}` }, { key: "COUCH_DB_URL", value: `http://127.0.0.1:${couchPort}` }, + { key: "COUCH_DB_SQL_URL", value: `http://127.0.0.1:${couchSqlPort}` }, ] for (const config of configs.filter(x => !!x.value)) {