diff --git a/pkg/util/helm/helm_test.go b/pkg/util/helm/helm_test.go index c75325a34..d49be98ae 100644 --- a/pkg/util/helm/helm_test.go +++ b/pkg/util/helm/helm_test.go @@ -153,26 +153,41 @@ var _ = Describe("helm util", func() { Expect(errors.Is(err, ErrReleaseNotDeployed)).Should(BeTrue()) Expect(o.tryUninstall(actionCfg)).Should(BeNil()) // release exists }) - - It("get helm release status", func() { - err := actionCfg.Releases.Create(&release.Release{ - Name: o.Name, - Version: 1, - Info: &release.Info{ - Status: release.StatusFailed, - }, - Chart: &chart.Chart{}, - }) - Expect(err).Should(BeNil()) - _, _ = GetValues("", cfg) - status, err := GetHelmReleaseStatus(cfg, actionCfg, o.Name) - Expect(status).Should(Equal(release.StatusFailed)) - Expect(err).Should(BeNil()) - }) }) It("get chart versions", func() { versions, _ := GetChartVersions(testing.KubeBlocksChartName) Expect(versions).Should(BeNil()) }) + + It("get helm release status", func() { + var o *InstallOpts + var cfg *Config + var actionCfg *action.Configuration + + o = &InstallOpts{ + Name: types.KubeBlocksChartName, + Chart: "kubeblocks-test-chart", + Namespace: "default", + Version: version.DefaultKubeBlocksVersion, + } + cfg = NewFakeConfig("default") + actionCfg, _ = NewActionConfig(cfg) + Expect(actionCfg).ShouldNot(BeNil()) + + err := actionCfg.Releases.Create(&release.Release{ + Name: o.Name, + Version: 1, + Info: &release.Info{ + Status: release.StatusFailed, + }, + Chart: &chart.Chart{}, + }) + Expect(err).Should(BeNil()) + _, _ = GetValues("", cfg) + status, err := GetHelmReleaseStatus(cfg, actionCfg, o.Name) + Expect(status).Should(Equal(release.StatusFailed)) + Expect(err).Should(BeNil()) + }) + })