From 6fe993ad538d3e077568110804ae9d1d16254301 Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Mon, 7 Apr 2025 11:21:54 +0100 Subject: [PATCH] Fix datasource.spec.ts tests. --- packages/server/src/sdk/app/datasources/datasources.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/server/src/sdk/app/datasources/datasources.ts b/packages/server/src/sdk/app/datasources/datasources.ts index 0318d80a9e..962ed4c74e 100644 --- a/packages/server/src/sdk/app/datasources/datasources.ts +++ b/packages/server/src/sdk/app/datasources/datasources.ts @@ -14,7 +14,11 @@ import { } from "@budibase/types" import { cloneDeep } from "lodash/fp" import { getEnvironmentVariables } from "../../utils" -import { getDefinitions, getDefinition } from "../../../integrations" +import { + getDefinitions, + getDefinition, + getIntegration, +} from "../../../integrations" import merge from "lodash/merge" import { BudibaseInternalDB, @@ -292,6 +296,9 @@ export async function save( datasource: Datasource, opts?: { fetchSchema?: boolean; tablesFilter?: string[] } ): Promise<{ datasource: Datasource; errors: Record }> { + // getIntegration throws an error if the integration is not found + await getIntegration(datasource.source) + const db = context.getAppDB() const plus = datasource.plus