@@ -10,6 +10,7 @@ import (
10
10
11
11
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
12
12
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
13
+ "github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
13
14
)
14
15
15
16
func init () {
@@ -145,6 +146,7 @@ func TestAccCloudProjectKubeNodePool(t *testing.T) {
145
146
name := acctest .RandomWithPrefix (test_prefix )
146
147
region := os .Getenv ("OVH_CLOUD_PROJECT_KUBE_REGION_TEST" )
147
148
version := os .Getenv ("OVH_CLOUD_PROJECT_KUBE_VERSION_TEST" )
149
+ resourceName := "ovh_cloud_project_kube_nodepool.pool"
148
150
config := fmt .Sprintf (
149
151
testAccCloudProjectKubeNodePoolConfig ,
150
152
os .Getenv ("OVH_CLOUD_PROJECT_SERVICE_TEST" ),
@@ -171,71 +173,52 @@ func TestAccCloudProjectKubeNodePool(t *testing.T) {
171
173
{
172
174
Config : config ,
173
175
Check : resource .ComposeTestCheckFunc (
174
- resource .TestCheckResourceAttr (
175
- "ovh_cloud_project_kube.cluster" , "region" , region ),
176
- resource .TestCheckResourceAttrSet (
177
- "ovh_cloud_project_kube.cluster" , "kubeconfig" ),
178
- resource .TestCheckResourceAttr (
179
- "ovh_cloud_project_kube.cluster" , "name" , name ),
180
- resource .TestCheckResourceAttr (
181
- "ovh_cloud_project_kube.cluster" , "version" , version ),
182
- resource .TestCheckResourceAttr (
183
- "ovh_cloud_project_kube_nodepool.pool" , "name" , name ),
184
- resource .TestCheckResourceAttr (
185
- "ovh_cloud_project_kube_nodepool.pool" , "flavor_name" , "b2-7" ),
186
- resource .TestCheckResourceAttr (
187
- "ovh_cloud_project_kube_nodepool.pool" , "desired_nodes" , "1" ),
188
- resource .TestCheckResourceAttr (
189
- "ovh_cloud_project_kube_nodepool.pool" , "min_nodes" , "0" ),
190
- resource .TestCheckResourceAttr (
191
- "ovh_cloud_project_kube_nodepool.pool" , "max_nodes" , "1" ),
192
- resource .TestCheckResourceAttr (
193
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.annotations.a1" , "av1" ),
194
- resource .TestCheckResourceAttr (
195
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.finalizers.0" , "finalizer.extensions/v1beta1" ),
196
- resource .TestCheckResourceAttr (
197
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.labels.l1" , "lv1" ),
198
- resource .TestCheckResourceAttr (
199
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.0.effect" , "PreferNoSchedule" ),
200
- resource .TestCheckResourceAttr (
201
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.0.key" , "t1" ),
202
- resource .TestCheckResourceAttr (
203
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.0.value" , "tv1" ),
204
- resource .TestCheckResourceAttr (
205
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.unschedulable" , "false" ),
176
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube.cluster" , "region" , region ),
177
+ resource .TestCheckResourceAttrSet ("ovh_cloud_project_kube.cluster" , "kubeconfig" ),
178
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube.cluster" , "name" , name ),
179
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube.cluster" , "version" , version ),
180
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "name" , name ),
181
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "flavor_name" , "b2-7" ),
182
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "desired_nodes" , "1" ),
183
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "min_nodes" , "0" ),
184
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "max_nodes" , "1" ),
185
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.annotations.a1" , "av1" ),
186
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.finalizers.0" , "finalizer.extensions/v1beta1" ),
187
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.labels.l1" , "lv1" ),
188
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.0.effect" , "PreferNoSchedule" ),
189
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.0.key" , "t1" ),
190
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.0.value" , "tv1" ),
191
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.unschedulable" , "false" ),
206
192
),
207
193
},
208
194
{
209
195
Config : configUpdated ,
210
196
Check : resource .ComposeTestCheckFunc (
211
- resource .TestCheckResourceAttr (
212
- "ovh_cloud_project_kube.cluster" , "region" , region ),
213
- resource .TestCheckResourceAttrSet (
214
- "ovh_cloud_project_kube.cluster" , "kubeconfig" ),
215
- resource .TestCheckResourceAttr (
216
- "ovh_cloud_project_kube.cluster" , "name" , name ),
217
- resource .TestCheckResourceAttr (
218
- "ovh_cloud_project_kube.cluster" , "version" , version ),
219
- resource .TestCheckResourceAttr (
220
- "ovh_cloud_project_kube_nodepool.pool" , "name" , name ),
221
- resource .TestCheckResourceAttr (
222
- "ovh_cloud_project_kube_nodepool.pool" , "flavor_name" , "b2-7" ),
223
- resource .TestCheckResourceAttr (
224
- "ovh_cloud_project_kube_nodepool.pool" , "desired_nodes" , "2" ),
225
- resource .TestCheckResourceAttr (
226
- "ovh_cloud_project_kube_nodepool.pool" , "min_nodes" , "0" ),
227
- resource .TestCheckResourceAttr (
228
- "ovh_cloud_project_kube_nodepool.pool" , "max_nodes" , "2" ),
229
- resource .TestCheckResourceAttr (
230
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.annotations.a2" , "av2" ),
231
- resource .TestCheckResourceAttr (
232
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.finalizers.#" , "0" ),
233
- resource .TestCheckResourceAttr (
234
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.labels.l2" , "lv2" ),
235
- resource .TestCheckResourceAttr (
236
- "ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.#" , "0" ),
197
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube.cluster" , "region" , region ),
198
+ resource .TestCheckResourceAttrSet ("ovh_cloud_project_kube.cluster" , "kubeconfig" ),
199
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube.cluster" , "name" , name ),
200
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube.cluster" , "version" , version ),
201
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "name" , name ),
202
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "flavor_name" , "b2-7" ),
203
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "desired_nodes" , "2" ),
204
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "min_nodes" , "0" ),
205
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "max_nodes" , "2" ),
206
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.annotations.a2" , "av2" ),
207
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.finalizers.#" , "0" ),
208
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.metadata.0.labels.l2" , "lv2" ),
209
+ resource .TestCheckResourceAttr ("ovh_cloud_project_kube_nodepool.pool" , "template.0.spec.0.taints.#" , "0" ),
237
210
),
238
211
},
212
+ {
213
+ ResourceName : resourceName ,
214
+ ImportState : true ,
215
+ ImportStateVerify : true ,
216
+ ImportStateIdFunc : func (state * terraform.State ) (string , error ) {
217
+ poolId := state .RootModule ().Resources [resourceName ].Primary .ID
218
+ kubernetesClusterID := state .RootModule ().Resources ["ovh_cloud_project_kube.cluster" ].Primary .ID
219
+ return fmt .Sprintf ("%s/%s/%s" , os .Getenv ("OVH_CLOUD_PROJECT_SERVICE_TEST" ), kubernetesClusterID , poolId ), nil
220
+ },
221
+ },
239
222
},
240
223
})
241
224
}
0 commit comments