@@ -204,6 +204,52 @@ func TestAccScalewayInstanceServer_RootVolume1(t *testing.T) {
204
204
})
205
205
}
206
206
207
+ func TestAccScalewayInstanceServer_RootVolume_Boot (t * testing.T ) {
208
+ tt := NewTestTools (t )
209
+ defer tt .Cleanup ()
210
+ resource .ParallelTest (t , resource.TestCase {
211
+ PreCheck : func () { testAccPreCheck (t ) },
212
+ ProviderFactories : tt .ProviderFactories ,
213
+ CheckDestroy : testAccCheckScalewayInstanceServerDestroy (tt ),
214
+ Steps : []resource.TestStep {
215
+ {
216
+ Config : `
217
+ resource "scaleway_instance_server" "base" {
218
+ image = "ubuntu_focal"
219
+ type = "DEV1-S"
220
+ state = "stopped"
221
+ root_volume {
222
+ boot = true
223
+ delete_on_termination = true
224
+ }
225
+ tags = [ "terraform-test", "scaleway_instance_server", "root_volume" ]
226
+ }` ,
227
+ Check : resource .ComposeTestCheckFunc (
228
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
229
+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "root_volume.0.boot" , "true" ),
230
+ ),
231
+ },
232
+ {
233
+ Config : `
234
+ resource "scaleway_instance_server" "base" {
235
+ image = "ubuntu_focal"
236
+ type = "DEV1-S"
237
+ state = "stopped"
238
+ root_volume {
239
+ boot = false
240
+ delete_on_termination = true
241
+ }
242
+ tags = [ "terraform-test", "scaleway_instance_server", "root_volume" ]
243
+ }` ,
244
+ Check : resource .ComposeTestCheckFunc (
245
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
246
+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "root_volume.0.boot" , "false" ),
247
+ ),
248
+ },
249
+ },
250
+ })
251
+ }
252
+
207
253
func TestAccScalewayInstanceServer_Basic (t * testing.T ) {
208
254
tt := NewTestTools (t )
209
255
defer tt .Cleanup ()
0 commit comments