From 32b726682d256175c53994fc774ab285e44f891e Mon Sep 17 00:00:00 2001 From: Simeon Widdis Date: Thu, 27 Jul 2023 10:36:58 -0700 Subject: [PATCH] Add local repository testing Signed-off-by: Simeon Widdis --- .../__test__/local_repository.test.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 server/adaptors/integrations/__test__/local_repository.test.ts diff --git a/server/adaptors/integrations/__test__/local_repository.test.ts b/server/adaptors/integrations/__test__/local_repository.test.ts new file mode 100644 index 000000000..bfe3ce583 --- /dev/null +++ b/server/adaptors/integrations/__test__/local_repository.test.ts @@ -0,0 +1,22 @@ +/* + * Copyright OpenSearch Contributors + * SPDX-License-Identifier: Apache-2.0 + */ + +import { Repository } from '../repository/repository'; +import { Integration } from '../repository/integration'; +import path from 'path'; + +describe("The local repository", () => { + it("Should pass shallow validation for all local integrations.", async () => { + let repository: Repository = new Repository(path.join(__dirname, '../__data__/repository')); + let integrations: Integration[] = await repository.getIntegrationList(); + await Promise.all(integrations.map(i => expect(i.check()).resolves.toBeTruthy())); + }); + + it("Should pass deep validation for all local integrations.", async () => { + let repository: Repository = new Repository(path.join(__dirname, '../__data__/repository')); + let integrations: Integration[] = await repository.getIntegrationList(); + await Promise.all(integrations.map(i => expect(i.deepCheck()).resolves.toBeTruthy())); + }); +});