Add test TestCommonDiffFlags_IncludeCRDs

Signed-off-by: yxxhero <aiopsclub@163.com>
This commit is contained in:
Hubertbits 2025-04-12 00:56:20 +02:00 committed by yxxhero
parent 2ad1250a85
commit b8d8a52ff7
1 changed files with 41 additions and 0 deletions

View File

@ -3476,6 +3476,47 @@ func TestCommonDiffFlags(t *testing.T) {
}
}
func TestCommonDiffFlags_IncludeCRDs(t *testing.T) {
tests := []struct {
name string
inputOpts *DiffOpts
expected []string
}{
{
name: "Include CRDs flag is set to true",
inputOpts: &DiffOpts{
IncludeCRDs: true,
},
expected: []string{"--reset-values", "--include-crds"},
},
{
name: "Include CRDs flag is set to false",
inputOpts: &DiffOpts{
IncludeCRDs: false,
},
expected: []string{"--reset-values"},
},
{
name: "Include CRDs flag not set in options",
inputOpts: &DiffOpts{},
expected: []string{"--reset-values"},
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
state := &HelmState{}
result := state.commonDiffFlags(false, false, false, []string{}, false, false, false, test.inputOpts)
// Check if the result contains the expected flags
if !reflect.DeepEqual(result, test.expected) {
t.Errorf("commonDiffFlags() with IncludeCRDs=%v = %v, want %v",
test.inputOpts.IncludeCRDs, result, test.expected)
}
})
}
}
func TestAppendChartDownloadFlags(t *testing.T) {
tests := []struct {
name string