From 14e83d6962cb795ce5396b558f290b17818ce040 Mon Sep 17 00:00:00 2001 From: "alvarez.mauriciotm@gmail.com" Date: Fri, 24 Jan 2025 21:08:57 -0800 Subject: [PATCH] add data source test --- helm/data_helm_template_test.go | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/helm/data_helm_template_test.go b/helm/data_helm_template_test.go index f2611f083..138d99b63 100644 --- a/helm/data_helm_template_test.go +++ b/helm/data_helm_template_test.go @@ -235,6 +235,24 @@ func TestAccDataTemplate_kubeVersion(t *testing.T) { }) } +func TestAccDataTemplate_configSetNull(t *testing.T) { + name := randName("basic") + namespace := randName(testNamespacePrefix) + + datasourceAddress := fmt.Sprintf("data.helm_template.%s", testResourceName) + + resource.Test(t, resource.TestCase{ + ProtoV6ProviderFactories: protoV6ProviderFactories(), + Steps: []resource.TestStep{{ + Config: testAccDataHelmTemplateConfigNullSet(testResourceName, namespace, name, "1.2.3"), + Check: resource.ComposeAggregateTestCheckFunc( + checkResourceAttrNotSet(datasourceAddress, "set.0.value"), + checkResourceAttrNotSet(datasourceAddress, "set.1.value"), + ), + }}, + }) +} + func testAccDataHelmTemplateConfigBasic(resource, ns, name, version string) string { return fmt.Sprintf(` data "helm_template" "%s" { @@ -290,6 +308,34 @@ func testAccDataHelmTemplateConfigTemplates(resource, ns, name, version string) `, resource, name, ns, testRepositoryURL, version) } +func testAccDataHelmTemplateConfigNullSet(resource, ns, name, version string) string { + return fmt.Sprintf(` + data "helm_template" "%s" { + name = %q + namespace = %q + description = "Test" + repository = %q + chart = "test-chart" + version = %q + + set = [ + { + name = "foo" + }, + { + name = "fizz" + value = null + } + ] + + show_only = [ + "templates/configmaps.yaml", + "" + ] + } + `, resource, name, ns, testRepositoryURL, version) +} + func testAccDataHelmTemplateKubeVersion(resource, ns, name, version, kubeVersion string) string { return fmt.Sprintf(` data "helm_template" "%s" {