Skip to content

Commit b3bddda

Browse files
committed
test(instance): add test attach filesystem
1 parent b015c8f commit b3bddda

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

internal/services/instance/server_test.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2094,3 +2094,57 @@ func TestAccServer_PrivateNetworkMissingPNIC(t *testing.T) {
20942094
},
20952095
})
20962096
}
2097+
2098+
func TestAccServer_AttachDetachFileSystem(t *testing.T) {
2099+
tt := acctest.NewTestTools(t)
2100+
defer tt.Cleanup()
2101+
resource.ParallelTest(t, resource.TestCase{
2102+
PreCheck: func() { acctest.PreCheck(t) },
2103+
ProviderFactories: tt.ProviderFactories,
2104+
CheckDestroy: instancechecks.IsServerDestroyed(tt),
2105+
Steps: []resource.TestStep{
2106+
{
2107+
Config: `
2108+
resource scaleway_vpc_private_network pn {}
2109+
resource "scaleway_file_filesystem" "terraform_instance_filesystem"{
2110+
name="filesystem-instance-terraform-test"
2111+
size = 100000000000
2112+
}
2113+
2114+
data "scaleway_marketplace_image" "ubuntu" {
2115+
instance_type = "DEV1-S"
2116+
label = "ubuntu_focal"
2117+
}
2118+
2119+
resource "scaleway_instance_server" "base" {
2120+
image = "${data.scaleway_marketplace_image.ubuntu.id}"
2121+
type = "DEV1-S"
2122+
state = "started"
2123+
tags = [ "terraform-test", "scaleway_instance_server", "state" ]
2124+
root_volume {
2125+
size_in_gb = 100
2126+
}
2127+
filesystems {
2128+
filesystem_id = scaleway_file_filesystem.terraform_instance_filesystem.id
2129+
}
2130+
private_network {
2131+
pn_id = scaleway_vpc_private_network.pn.id
2132+
}
2133+
}`,
2134+
Check: resource.ComposeTestCheckFunc(
2135+
isServerPresent(tt, "scaleway_instance_server.base"),
2136+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "image", "ubuntu_focal"),
2137+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "type", "DEV1-S"),
2138+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.delete_on_termination", "true"),
2139+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "root_volume.0.size_in_gb", "10"),
2140+
resource.TestCheckResourceAttrSet("scaleway_instance_server.base", "root_volume.0.volume_id"),
2141+
serverHasNewVolume(tt, "scaleway_instance_server.base"),
2142+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "enable_dynamic_ip", "false"),
2143+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "tags.0", "terraform-test"),
2144+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "tags.1", "scaleway_instance_server"),
2145+
resource.TestCheckResourceAttr("scaleway_instance_server.base", "tags.2", "minimal"),
2146+
),
2147+
},
2148+
},
2149+
})
2150+
}

0 commit comments

Comments
 (0)