@@ -42,6 +42,12 @@ func TestAcceptanceForProvisionerResource(t *testing.T) {
42
42
checkResourceAttributes (provider , provisionerResourceName , provisionerName ),
43
43
),
44
44
},
45
+ {
46
+ Config : updateTestProvisionerWithResourceConfigValue (provisionerName ),
47
+ Check : resource .ComposeTestCheckFunc (
48
+ checkUpdateResourceAttributes (provider , provisionerResourceName , provisionerName ),
49
+ ),
50
+ },
45
51
},
46
52
})
47
53
}
@@ -56,6 +62,16 @@ func checkResourceAttributes(provider *schema.Provider, resourceName, prvName st
56
62
return resource .ComposeTestCheckFunc (check ... )
57
63
}
58
64
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
+
59
75
func getTestProvisionerWithResourceConfigValue (prvName string ) string {
60
76
return fmt .Sprintf (`
61
77
resource "%s" "%s" {
@@ -66,6 +82,23 @@ func getTestProvisionerWithResourceConfigValue(prvName string) string {
66
82
` , ResourceName , resourceVar , prvName , eksManagementCluster , testhelper .MetaTemplate )
67
83
}
68
84
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
+
69
102
func verifyProvisionerResourceCreation (
70
103
provider * schema.Provider ,
71
104
resourceName string ,
@@ -124,3 +157,14 @@ func metaResourceAttributeCheck(resourceName string) []resource.TestCheckFunc {
124
157
resource .TestCheckResourceAttrSet (resourceName , "meta.0.uid" ),
125
158
}
126
159
}
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