@@ -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