Skip to content

Commit 88ef99e

Browse files
fix: re-enable a test on root volume (#749)
1 parent 29f4fab commit 88ef99e

File tree

3 files changed

+7757
-15
lines changed

3 files changed

+7757
-15
lines changed

scaleway/resource_instance_server.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -471,12 +471,7 @@ func resourceScalewayInstanceServerRead(ctx context.Context, d *schema.ResourceD
471471

472472
rootVolume["volume_id"] = newZonedID(zone, volume.ID).String()
473473
rootVolume["size_in_gb"] = int(uint64(volume.Size) / gb)
474-
475-
// By default we delete the root volume on termination
476-
rootVolume["delete_on_termination"] = true
477-
if deleteOnTermination, ok := d.GetOk("root_volume.0.delete_on_termination"); ok {
478-
rootVolume["delete_on_termination"] = deleteOnTermination
479-
}
474+
rootVolume["delete_on_termination"] = d.Get("root_volume.0.delete_on_termination")
480475

481476
_ = d.Set("root_volume", []map[string]interface{}{rootVolume})
482477
} else {

scaleway/resource_instance_server_test.go

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,48 +108,57 @@ func TestAccScalewayInstanceServer_Minimal1(t *testing.T) {
108108
func TestAccScalewayInstanceServer_RootVolume1(t *testing.T) {
109109
tt := NewTestTools(t)
110110
defer tt.Cleanup()
111-
t.Skip("C2S often don't start. This is an issue on API. This server type is deprecated anyway")
112111
resource.ParallelTest(t, resource.TestCase{
113112
PreCheck: func() { testAccPreCheck(t) },
114113
ProviderFactories: tt.ProviderFactories,
115114
CheckDestroy: testAccCheckScalewayInstanceServerDestroy(tt),
116115
Steps: []resource.TestStep{
117116
{
118-
// 51 Gb
117+
// 10 Gb
119118
Config: `
119+
resource "scaleway_instance_volume" "local" {
120+
size_in_gb = 10
121+
type = "l_ssd"
122+
}
120123
resource "scaleway_instance_server" "base" {
121124
image = "ubuntu_focal"
122-
type = "C2S"
125+
type = "DEV1-S"
123126
root_volume {
124-
size_in_gb = 51
127+
size_in_gb = 10
125128
delete_on_termination = true
126129
}
127130
tags = [ "terraform-test", "scaleway_instance_server", "root_volume" ]
131+
additional_volume_ids = [scaleway_instance_volume.local.id]
128132
}`,
129133
Check: resource.ComposeTestCheckFunc(
130134
testAccCheckScalewayInstanceServerExists(tt, "scaleway_instance_server.base"),
131135
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.delete_on_termination", "true"),
132-
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.size_in_gb", "51"),
136+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.size_in_gb", "10"),
133137
resource.TestCheckResourceAttrSet("scaleway_instance_server.base", "root_volume.0.volume_id"),
134138
resource.TestCheckResourceAttr("scaleway_instance_server.base", "tags.2", "root_volume"),
135139
),
136140
},
137141
{
138-
// 52 Gb
142+
// 11 Gb
139143
Config: `
144+
resource "scaleway_instance_volume" "local" {
145+
size_in_gb = 9
146+
type = "l_ssd"
147+
}
140148
resource "scaleway_instance_server" "base" {
141149
image = "ubuntu_focal"
142-
type = "C2S"
150+
type = "DEV1-S"
143151
root_volume {
144-
size_in_gb = 52
152+
size_in_gb = 11
145153
delete_on_termination = true
146154
}
147155
tags = [ "terraform-test", "scaleway_instance_server", "root_volume" ]
156+
additional_volume_ids = [scaleway_instance_volume.local.id]
148157
}`,
149158
Check: resource.ComposeTestCheckFunc(
150159
testAccCheckScalewayInstanceServerExists(tt, "scaleway_instance_server.base"),
151160
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.delete_on_termination", "true"),
152-
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.size_in_gb", "52"),
161+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.size_in_gb", "11"),
153162
resource.TestCheckResourceAttrSet("scaleway_instance_server.base", "root_volume.0.volume_id"),
154163
resource.TestCheckResourceAttr("scaleway_instance_server.base", "tags.2", "root_volume"),
155164
),

0 commit comments

Comments
 (0)