From 03aac8ec78ef30a2c29c4447f4d359202f2c57cb Mon Sep 17 00:00:00 2001 From: yxxhero Date: Wed, 11 Mar 2026 18:04:59 +0800 Subject: [PATCH] test: add test cases for force flag from defaults with nil release Add test cases to cover the scenario where release.Force is nil and HelmDefaults.Force enables force for both Helm 3 and Helm 4. Signed-off-by: yxxhero --- pkg/state/state_test.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/pkg/state/state_test.go b/pkg/state/state_test.go index ecf20b6d..730cafb9 100644 --- a/pkg/state/state_test.go +++ b/pkg/state/state_test.go @@ -338,6 +338,44 @@ func TestHelmState_flagsForUpgrade(t *testing.T) { "--namespace", "test-namespace", }, }, + { + name: "force-from-default-nil-release-helm3", + defaults: HelmSpec{ + Force: true, + CreateNamespace: &disable, + }, + version: semver.MustParse("3.10.0"), + release: &ReleaseSpec{ + Chart: "test/chart", + Version: "0.1", + Name: "test-charts", + Namespace: "test-namespace", + }, + want: []string{ + "--version", "0.1", + "--force", + "--namespace", "test-namespace", + }, + }, + { + name: "force-from-default-nil-release-helm4", + defaults: HelmSpec{ + Force: true, + CreateNamespace: &disable, + }, + version: semver.MustParse("4.0.0"), + release: &ReleaseSpec{ + Chart: "test/chart", + Version: "0.1", + Name: "test-charts", + Namespace: "test-namespace", + }, + want: []string{ + "--version", "0.1", + "--force-replace", + "--namespace", "test-namespace", + }, + }, { name: "recreate-pods", defaults: HelmSpec{