@@ -858,6 +858,130 @@ func TestAccServer_AddAnotherPrivateNetwork(t *testing.T) {
858858 })
859859}
860860
861+ func TestAccServer_UpdateSubscriptionPeriod (t * testing.T ) {
862+ tt := acctest .NewTestTools (t )
863+ defer tt .Cleanup ()
864+
865+ //if !IsOfferAvailable(OfferID, "fr-par-2", tt) {
866+ // t.Skip("Offer is out of stock")
867+ //}
868+
869+ resource .ParallelTest (t , resource.TestCase {
870+ PreCheck : func () { acctest .PreCheck (t ) },
871+ ProviderFactories : tt .ProviderFactories ,
872+ CheckDestroy : resource .ComposeTestCheckFunc (
873+ baremetalchecks .CheckServerDestroy (tt ),
874+ ),
875+ Steps : []resource.TestStep {
876+ {
877+ Config : fmt .Sprintf (`
878+
879+ data "scaleway_baremetal_offer" "my_offer" {
880+ zone = "fr-par-2"
881+ name = "EM-B112X-SSD"
882+ subscription_period = "hourly"
883+
884+ }
885+
886+ resource "scaleway_baremetal_server" "server01" {
887+ name = "TestAccServer_UpdateSubscriptionPeriod"
888+ offer = data.scaleway_baremetal_offer.my_offer.offer_id
889+ zone = "fr-par-2"
890+ install_config_afterward = true
891+
892+ }` ,
893+ ),
894+ Check : resource .ComposeTestCheckFunc (
895+ //resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "subscription_period", "hourly"),
896+ resource .TestCheckResourceAttr ("scaleway_baremetal_server.server01" , "zone" , "fr-par-2" ),
897+ ),
898+ },
899+ {
900+ Config : fmt .Sprintf (`
901+ data "scaleway_baremetal_offer" "my_offer" {
902+ zone = "fr-par-2"
903+ name = "EM-B112X-SSD"
904+ subscription_period = "hourly"
905+
906+ }
907+
908+ data "scaleway_baremetal_offer" "my_offer_monthly" {
909+ zone = "fr-par-2"
910+ name = "EM-B112X-SSD"
911+ subscription_period = "monthly"
912+
913+ }
914+
915+ resource "scaleway_baremetal_server" "server01" {
916+ name = "TestAccServer_UpdateSubscriptionPeriod"
917+ offer = data.scaleway_baremetal_offer.my_offer_monthly.offer_id
918+ zone = "fr-par-2"
919+ install_config_afterward = true
920+
921+ }` ,
922+ ),
923+ Check : resource .ComposeTestCheckFunc (
924+ //resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "subscription_period", "hourly"),
925+ resource .TestCheckResourceAttr ("scaleway_baremetal_server.server01" , "zone" , "fr-par-2" ),
926+ ),
927+ },
928+ {
929+ Config : fmt .Sprintf (`
930+ data "scaleway_baremetal_offer" "my_offer" {
931+ zone = "fr-par-2"
932+ name = "EM-B112X-SSD"
933+ subscription_period = "hourly"
934+
935+ }
936+
937+ data "scaleway_baremetal_offer" "my_offer_monthly" {
938+ zone = "fr-par-2"
939+ name = "EM-B112X-SSD"
940+ subscription_period = "monthly"
941+
942+ }
943+
944+ resource "scaleway_baremetal_server" "server01" {
945+ name = "Test_UpdateSubscriptionPeriod"
946+ offer = data.scaleway_baremetal_offer.my_offer.offer_id
947+ zone = "fr-par-2"
948+ install_config_afterward = true
949+
950+ }` ,
951+ ),
952+ Check : resource .ComposeTestCheckFunc (
953+ //resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "subscription_period", "hourly"),
954+ resource .TestCheckResourceAttr ("scaleway_baremetal_server.server01" , "zone" , "fr-par-2" ),
955+ ),
956+ },
957+ {
958+ Config : fmt .Sprintf (`
959+
960+ data "scaleway_baremetal_offer" "my_offer" {
961+ zone = "fr-par-2"
962+ name = "EM-B111X-SATA"
963+ subscription_period = "hourly"
964+
965+ }
966+
967+ resource "scaleway_baremetal_server" "server01" {
968+ name = "Test_UpdateSubscriptionPeriod"
969+ offer = data.scaleway_baremetal_offer.my_offer.offer_id
970+ zone = "fr-par-2"
971+ install_config_afterward = true
972+
973+ }` ,
974+ ),
975+ Check : resource .ComposeTestCheckFunc (
976+ //resource.TestCheckResourceAttr("scaleway_baremetal_server.server01", "subscription_period", "hourly"),
977+ resource .TestCheckResourceAttr ("scaleway_baremetal_server.server01" , "zone" , "fr-par-2" ),
978+ ),
979+ },
980+ },
981+ })
982+
983+ }
984+
861985func TestAccServer_WithIPAMPrivateNetwork (t * testing.T ) {
862986 tt := acctest .NewTestTools (t )
863987 defer tt .Cleanup ()
0 commit comments