From 4feaf84d730620826dd32bab7cdd6a8426ebbf3a Mon Sep 17 00:00:00 2001 From: Yz C Date: Fri, 21 Jun 2024 16:41:15 +0800 Subject: [PATCH] test(helm): invalid local path --- packages/helm/src/__fixtures__/tar/bad-tar.tgz | Bin 0 -> 121 bytes packages/helm/src/__tests__/load.ts | 15 +++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 packages/helm/src/__fixtures__/tar/bad-tar.tgz diff --git a/packages/helm/src/__fixtures__/tar/bad-tar.tgz b/packages/helm/src/__fixtures__/tar/bad-tar.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b47b58955853cfd94cff7ee890ff41e8492de790 GIT binary patch literal 121 zcmV-<0EYh`iwFS8J9TCN1Jlzl$O{WS}N6FfcGPF;M`~ z=4NJK+Q10HhXDmc6EkB|BV$u@17igPLlaX&Qw9YCs=5LPC@n5YECM>EvI@UCpt7_y bJn~R~!0Ayi3P!;w7~}u|&hA8+00sa6 { const FIXTURE_DIR = join(__dirname, "../__fixtures__"); const NGINX_CHART = join(FIXTURE_DIR, "nginx"); -const TAR_CHART = join(FIXTURE_DIR, "tar", "prometheus-25.22.0.tgz"); const mockedSpawn = jest.mocked(spawn); @@ -33,11 +32,23 @@ test("chart is a local path", async () => { await expect(result()).resolves.toMatchSnapshot(); }); +test("invalid local chart path", async () => { + const result = loadChart({ chart: FIXTURE_DIR }); + await expect(result()).rejects.toThrow(); +}); + test("chart is a local tarball", async () => { - const result = loadChart({ chart: TAR_CHART }); + const result = loadChart({ + chart: join(FIXTURE_DIR, "tar", "prometheus-25.22.0.tgz") + }); await expect(result()).resolves.toMatchSnapshot(); }); +test("invalid local tarball", async () => { + const result = loadChart({ chart: join(FIXTURE_DIR, "tar", "bad-tar.tgz") }); + await expect(result()).rejects.toThrow(); +}); + test("chart is remote", async () => { const result = loadChart({ chart: "prometheus",