From 09c7cc4c3f6940e16f0723e0c16e53d92eb486ea Mon Sep 17 00:00:00 2001 From: Mujib Ahasan Date: Tue, 3 Feb 2026 01:15:08 +0530 Subject: [PATCH] Test Cases Added Signed-off-by: Mujib Ahasan --- pkg/action/install_test.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/pkg/action/install_test.go b/pkg/action/install_test.go index ede39e552..7d02000dc 100644 --- a/pkg/action/install_test.go +++ b/pkg/action/install_test.go @@ -1294,3 +1294,41 @@ func TestInstallRelease_WaitOptionsPassedDownstream(t *testing.T) { // Verify that WaitOptions were passed to GetWaiter is.NotEmpty(failer.RecordedWaitOptions, "WaitOptions should be passed to GetWaiter") } + +func TestInstall_CreateNamespaceAlreadyExists(t *testing.T) { + is := assert.New(t) + + // Namespace already exists in cluster + config := actionConfigFixtureWithDummyResources(t, createDummyResourceList(true)) + + instAction := installActionWithConfig(config) + instAction.CreateNamespace = true + instAction.Namespace = "spaced" + + resi, err := instAction.Run(buildChart(), nil) + is.NoError(err) + + res, err := releaserToV1Release(resi) + is.NoError(err) + is.Equal("spaced", res.Namespace) + is.Equal("Install complete", res.Info.Description) +} + +func TestInstall_CreateNamespaceNotExists(t *testing.T) { + is := assert.New(t) + + // Empty cluster state, thats mean namespace not present + config := actionConfigFixture(t) + + instAction := installActionWithConfig(config) + instAction.CreateNamespace = true + instAction.Namespace = "spaced" + + resi, err := instAction.Run(buildChart(), nil) + is.NoError(err) + + res, err := releaserToV1Release(resi) + is.NoError(err) + is.Equal("spaced", res.Namespace) + is.Equal("Install complete", res.Info.Description) +}