From ea56a2272565db35c340afc65aace78b525f89a1 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Wed, 5 Oct 2022 09:17:47 -0400 Subject: [PATCH] Add test to verify handling of Lists being returned Signed-off-by: Sebastian Malton --- .../get-helm-release-resources.test.ts | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/src/main/helm/helm-service/get-helm-release-resources/get-helm-release-resources.test.ts b/src/main/helm/helm-service/get-helm-release-resources/get-helm-release-resources.test.ts index 4d6ccda7b8..b10bb650f1 100644 --- a/src/main/helm/helm-service/get-helm-release-resources/get-helm-release-resources.test.ts +++ b/src/main/helm/helm-service/get-helm-release-resources/get-helm-release-resources.test.ts @@ -70,5 +70,76 @@ describe("get helm release resources", () => { response: [], }); }); + + it("when call to manifest resolves with resources, resolves with resources", async () => { + await execHelmMock.resolve({ + callWasSuccessful: true, + response: `--- +apiVersion: v1 +kind: SomeKind +metadata: + name: some-resource-with-same-namespace + namespace: some-namespace +--- +apiVersion: v1 +kind: SomeOtherKind +metadata: + name: some-resource-without-namespace +--- +apiVersion: v1 +kind: List +items: + - apiVersion: monitoring.coreos.com/v1 + kind: ServiceMonitor + metadata: + name: collection-sumologic-fluentd-logs + namespace: some-namespace +--- +apiVersion: v1 +kind: SomeKind +metadata: + name: some-resource-with-different-namespace + namespace: some-other-namespace +--- +`, + }); + + expect(await actualPromise).toEqual({ + callWasSuccessful: true, + response: [ + { + apiVersion: "v1", + kind: "SomeKind", + metadata: { + name: "some-resource-with-same-namespace", + namespace: "some-namespace", + }, + }, + { + apiVersion: "v1", + kind: "SomeOtherKind", + metadata: { + name: "some-resource-without-namespace", + }, + }, + { + apiVersion: "monitoring.coreos.com/v1", + kind: "ServiceMonitor", + metadata: { + name: "collection-sumologic-fluentd-logs", + namespace: "some-namespace", + }, + }, + { + apiVersion: "v1", + kind: "SomeKind", + metadata: { + name: "some-resource-with-different-namespace", + namespace: "some-other-namespace", + }, + }, + ], + }); + }); }); });