@@ -936,3 +936,43 @@ func TestAccScalewayInstanceServer_Bootscript(t *testing.T) {
936
936
},
937
937
})
938
938
}
939
+
940
+ func TestAccScalewayInstanceServer_AlterTags (t * testing.T ) {
941
+ tt := NewTestTools (t )
942
+ defer tt .Cleanup ()
943
+ resource .ParallelTest (t , resource.TestCase {
944
+ PreCheck : func () { testAccPreCheck (t ) },
945
+ ProviderFactories : tt .ProviderFactories ,
946
+ CheckDestroy : testAccCheckScalewayInstanceServerDestroy (tt ),
947
+ Steps : []resource.TestStep {
948
+ {
949
+ Config : `
950
+ resource "scaleway_instance_server" "base" {
951
+ type = "DEV1-L"
952
+ image = "ubuntu_focal"
953
+ state = "stopped"
954
+ tags = [ "front", "web" ]
955
+ }
956
+ ` ,
957
+ Check : resource .ComposeTestCheckFunc (
958
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
959
+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.0" , "front" ),
960
+ resource .TestCheckResourceAttr ("scaleway_instance_server.base" , "tags.1" , "web" ),
961
+ ),
962
+ },
963
+ {
964
+ Config : `
965
+ resource "scaleway_instance_server" "base" {
966
+ type = "DEV1-L"
967
+ state = "stopped"
968
+ image = "ubuntu_focal"
969
+ }
970
+ ` ,
971
+ Check : resource .ComposeTestCheckFunc (
972
+ testAccCheckScalewayInstanceServerExists (tt , "scaleway_instance_server.base" ),
973
+ resource .TestCheckNoResourceAttr ("scaleway_instance_server.base" , "tags" ),
974
+ ),
975
+ },
976
+ },
977
+ })
978
+ }
0 commit comments