Skip to content

Commit 6dd6495

Browse files
committed
Add update provisioner acceptance test
Signed-off-by: Shobha M <mshobha@vmware.com>
1 parent 284a083 commit 6dd6495

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package provisioner

internal/resources/provisioner/provisioner_resource_test.go

+44
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ func TestAcceptanceForProvisionerResource(t *testing.T) {
4242
checkResourceAttributes(provider, provisionerResourceName, provisionerName),
4343
),
4444
},
45+
{
46+
Config: updateTestProvisionerWithResourceConfigValue(provisionerName),
47+
Check: resource.ComposeTestCheckFunc(
48+
checkUpdateResourceAttributes(provider, provisionerResourceName, provisionerName),
49+
),
50+
},
4551
},
4652
})
4753
}
@@ -56,6 +62,16 @@ func checkResourceAttributes(provider *schema.Provider, resourceName, prvName st
5662
return resource.ComposeTestCheckFunc(check...)
5763
}
5864

65+
func checkUpdateResourceAttributes(provider *schema.Provider, resourceName, prvName string) resource.TestCheckFunc {
66+
var check = []resource.TestCheckFunc{
67+
verifyProvisionerResourceCreation(provider, resourceName, prvName),
68+
}
69+
70+
check = append(check, metaUpdateResourceAttributeCheck(resourceName)...)
71+
72+
return resource.ComposeTestCheckFunc(check...)
73+
}
74+
5975
func getTestProvisionerWithResourceConfigValue(prvName string) string {
6076
return fmt.Sprintf(`
6177
resource "%s" "%s" {
@@ -66,6 +82,23 @@ func getTestProvisionerWithResourceConfigValue(prvName string) string {
6682
`, ResourceName, resourceVar, prvName, eksManagementCluster, testhelper.MetaTemplate)
6783
}
6884

85+
func updateTestProvisionerWithResourceConfigValue(prvName string) string {
86+
return fmt.Sprintf(`
87+
resource "%s" "%s" {
88+
name = "%s"
89+
management_cluster = "%s"
90+
meta {
91+
description = "resource with updated description"
92+
labels = {
93+
"key1" : "value1"
94+
"key2" : "value2"
95+
"key3" : "value3"
96+
}
97+
}
98+
}
99+
`, ResourceName, resourceVar, prvName, eksManagementCluster)
100+
}
101+
69102
func verifyProvisionerResourceCreation(
70103
provider *schema.Provider,
71104
resourceName string,
@@ -124,3 +157,14 @@ func metaResourceAttributeCheck(resourceName string) []resource.TestCheckFunc {
124157
resource.TestCheckResourceAttrSet(resourceName, "meta.0.uid"),
125158
}
126159
}
160+
161+
func metaUpdateResourceAttributeCheck(resourceName string) []resource.TestCheckFunc {
162+
return []resource.TestCheckFunc{
163+
resource.TestCheckResourceAttr(resourceName, "meta.#", "1"),
164+
resource.TestCheckResourceAttr(resourceName, "meta.0.description", "resource with updated description"),
165+
resource.TestCheckResourceAttr(resourceName, "meta.0.labels.key1", "value1"),
166+
resource.TestCheckResourceAttr(resourceName, "meta.0.labels.key2", "value2"),
167+
resource.TestCheckResourceAttr(resourceName, "meta.0.labels.key3", "value3"),
168+
resource.TestCheckResourceAttrSet(resourceName, "meta.0.uid"),
169+
}
170+
}

0 commit comments

Comments
 (0)