@@ -192,6 +192,29 @@ func TestAccScalewayInstanceImage_ServerWithBlockVolume(t *testing.T) {
192
192
testAccCheckScalewayInstanceServerDestroy (tt ),
193
193
),
194
194
Steps : []resource.TestStep {
195
+ {
196
+ Config : `
197
+ resource "scaleway_instance_volume" "block01" {
198
+ type = "b_ssd"
199
+ size_in_gb = 21
200
+ }
201
+ resource "scaleway_instance_snapshot" "block01" {
202
+ volume_id = scaleway_instance_volume.block01.id
203
+ depends_on = [ scaleway_instance_volume.block01 ]
204
+ }
205
+
206
+ resource "scaleway_instance_server" "server" {
207
+ image = "ubuntu_focal"
208
+ type = "DEV1-S"
209
+ }
210
+ ` ,
211
+ Check : resource .ComposeTestCheckFunc (
212
+ testAccCheckScalewayInstanceVolumeExists (tt , "scaleway_instance_volume.block01" ),
213
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.server" ),
214
+ testAccCheckScalewayInstanceSnapShotExists (tt , "scaleway_instance_snapshot.block01" ),
215
+ ),
216
+ },
217
+
195
218
{
196
219
Config : `
197
220
resource "scaleway_instance_volume" "block01" {
@@ -302,7 +325,7 @@ func TestAccScalewayInstanceImage_ServerWithBlockVolume(t *testing.T) {
302
325
func TestAccScalewayInstanceImage_ServerWithLocalVolume (t * testing.T ) {
303
326
tt := NewTestTools (t )
304
327
defer tt .Cleanup ()
305
- resource .Test (t , resource.TestCase {
328
+ resource .ParallelTest (t , resource.TestCase {
306
329
PreCheck : func () { testAccPreCheck (t ) },
307
330
ProviderFactories : tt .ProviderFactories ,
308
331
CheckDestroy : resource .ComposeTestCheckFunc (
@@ -312,6 +335,61 @@ func TestAccScalewayInstanceImage_ServerWithLocalVolume(t *testing.T) {
312
335
testAccCheckScalewayInstanceServerDestroy (tt ),
313
336
),
314
337
Steps : []resource.TestStep {
338
+ {
339
+ Config : `
340
+ resource "scaleway_instance_server" "server01" {
341
+ image = "ubuntu_focal"
342
+ type = "DEV1-S"
343
+ root_volume {
344
+ size_in_gb = 15
345
+ volume_type = "l_ssd"
346
+ }
347
+ }
348
+ resource "scaleway_instance_snapshot" "local01" {
349
+ volume_id = scaleway_instance_server.server01.root_volume.0.volume_id
350
+ depends_on = [ scaleway_instance_server.server01 ]
351
+ }
352
+ ` ,
353
+ Check : resource .ComposeTestCheckFunc (
354
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.server01" ),
355
+ testAccCheckScalewayInstanceSnapShotExists (tt , "scaleway_instance_snapshot.local01" ),
356
+ ),
357
+ },
358
+ {
359
+ Config : `
360
+ resource "scaleway_instance_server" "server01" {
361
+ image = "ubuntu_focal"
362
+ type = "DEV1-S"
363
+ root_volume {
364
+ size_in_gb = 15
365
+ volume_type = "l_ssd"
366
+ }
367
+ }
368
+ resource "scaleway_instance_server" "server02" {
369
+ image = "ubuntu_focal"
370
+ type = "DEV1-S"
371
+ root_volume {
372
+ size_in_gb = 10
373
+ volume_type = "l_ssd"
374
+ }
375
+ }
376
+
377
+ resource "scaleway_instance_snapshot" "local01" {
378
+ volume_id = scaleway_instance_server.server01.root_volume.0.volume_id
379
+ depends_on = [ scaleway_instance_server.server01 ]
380
+ }
381
+ resource "scaleway_instance_snapshot" "local02" {
382
+ volume_id = scaleway_instance_server.server02.root_volume.0.volume_id
383
+ depends_on = [ scaleway_instance_server.server02 ]
384
+ }
385
+ ` ,
386
+ Check : resource .ComposeTestCheckFunc (
387
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.server01" ),
388
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.server02" ),
389
+ testAccCheckScalewayInstanceSnapShotExists (tt , "scaleway_instance_snapshot.local01" ),
390
+ testAccCheckScalewayInstanceSnapShotExists (tt , "scaleway_instance_snapshot.local02" ),
391
+ ),
392
+ },
315
393
{
316
394
Config : `
317
395
resource "scaleway_instance_server" "server01" {
0 commit comments