@@ -13,6 +13,10 @@ import (
1313 "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/baremetal"
1414)
1515
16+ const (
17+ offerName = "EM-B220E-NVME"
18+ )
19+
1620func TestAccDataSourceOffer_Basic (t * testing.T ) {
1721 tt := acctest .NewTestTools (t )
1822 defer tt .Cleanup ()
@@ -21,38 +25,38 @@ func TestAccDataSourceOffer_Basic(t *testing.T) {
2125 ProviderFactories : tt .ProviderFactories ,
2226 Steps : []resource.TestStep {
2327 {
24- Config : `
28+ Config : fmt . Sprintf ( `
2529 data "scaleway_baremetal_offer" "test1" {
2630 zone = "fr-par-1"
27- name = "EM-A115X-SSD "
31+ name = "%s "
2832 }
2933
3034 data "scaleway_baremetal_offer" "test2" {
3135 offer_id = data.scaleway_baremetal_offer.test1.offer_id
3236 }
33- ` ,
37+ ` , offerName ),
3438 Check : resource .ComposeTestCheckFunc (
3539 isOfferPresent (tt , "data.scaleway_baremetal_offer.test1" ),
36- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , "EM-A115X-SSD" ),
40+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , offerName ),
3741 isOfferPresent (tt , "data.scaleway_baremetal_offer.test2" ),
3842 resource .TestCheckResourceAttrPair ("data.scaleway_baremetal_offer.test2" , "offer_id" , "data.scaleway_baremetal_offer.test1" , "offer_id" ),
39- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , "EM-A115X-SSD" ),
40- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
41- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "include_disabled" , "false" ),
42- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "500000000 " ),
43- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
43+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , offerName ),
44+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
45+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "include_disabled" , "false" ), //what the hell
46+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "1000000000 " ),
47+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
4448 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "stock" , "available" ), // skipping this as stocks vary too much
45- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "Intel Xeon E3 1220 or equivalent " ),
49+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "AMD EPYC 7232P " ),
4650 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "4" ),
4751 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.frequency" , "3100" ),
4852 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "4" ),
49- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "SSD " ),
50- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1000000000000 " ),
51- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "SSD " ),
52- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1000000000000 " ),
53- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR3 " ),
54- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "32000000000 " ),
55- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "1600 " ),
53+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "NVMe " ),
54+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1024209543168 " ),
55+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "NVMe " ),
56+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1024209543168 " ),
57+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR4 " ),
58+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "64000000000 " ),
59+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "2400 " ),
5660 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.is_ecc" , "true" ),
5761 ),
5862 },
@@ -68,42 +72,42 @@ func TestAccDataSourceOffer_SubscriptionPeriodHourly(t *testing.T) {
6872 ProviderFactories : tt .ProviderFactories ,
6973 Steps : []resource.TestStep {
7074 {
71- Config : `
75+ Config : fmt . Sprintf ( `
7276 data "scaleway_baremetal_offer" "test1" {
7377 zone = "fr-par-1"
74- name = "EM-A115X-SSD "
78+ name = "%s "
7579
7680 subscription_period = "hourly"
7781 }
7882
7983 data "scaleway_baremetal_offer" "test2" {
8084 offer_id = data.scaleway_baremetal_offer.test1.offer_id
8185 }
82- ` ,
86+ ` , offerName ),
8387 Check : resource .ComposeTestCheckFunc (
8488 isOfferPresent (tt , "data.scaleway_baremetal_offer.test1" ),
85- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , "EM-A115X-SSD" ),
89+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , offerName ),
8690 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "subscription_period" , "hourly" ),
8791 isOfferPresent (tt , "data.scaleway_baremetal_offer.test2" ),
8892 resource .TestCheckResourceAttrPair ("data.scaleway_baremetal_offer.test2" , "offer_id" , "data.scaleway_baremetal_offer.test1" , "offer_id" ),
89- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , "EM-A115X-SSD" ),
93+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , offerName ),
9094 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "subscription_period" , "hourly" ),
91- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
95+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
9296 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "include_disabled" , "false" ),
93- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "500000000 " ),
94- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
97+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "1000000000 " ),
98+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
9599 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "stock" , "available" ), // skipping this as stocks vary too much
96- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "Intel Xeon E3 1220 or equivalent " ),
97- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "4 " ),
100+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "AMD EPYC 7232P " ),
101+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "8 " ),
98102 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.frequency" , "3100" ),
99- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "4 " ),
100- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "SSD " ),
101- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1000000000000 " ),
102- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "SSD " ),
103- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1000000000000 " ),
104- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR3 " ),
105- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "32000000000 " ),
106- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "1600 " ),
103+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "16 " ),
104+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "NVMe " ),
105+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1024209543168 " ),
106+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "NVMe " ),
107+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1024209543168 " ),
108+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR4 " ),
109+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "64000000000 " ),
110+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "2400 " ),
107111 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.is_ecc" , "true" ),
108112 ),
109113 },
@@ -119,42 +123,42 @@ func TestAccDataSourceOffer_SubscriptionPeriodMonthly(t *testing.T) {
119123 ProviderFactories : tt .ProviderFactories ,
120124 Steps : []resource.TestStep {
121125 {
122- Config : `
126+ Config : fmt . Sprintf ( `
123127 data "scaleway_baremetal_offer" "test1" {
124128 zone = "fr-par-1"
125- name = "EM-A115X-SSD "
129+ name = "%s "
126130
127131 subscription_period = "monthly"
128132 }
129133
130134 data "scaleway_baremetal_offer" "test2" {
131135 offer_id = data.scaleway_baremetal_offer.test1.offer_id
132136 }
133- ` ,
137+ ` , offerName ),
134138 Check : resource .ComposeTestCheckFunc (
135139 isOfferPresent (tt , "data.scaleway_baremetal_offer.test1" ),
136- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , "EM-A115X-SSD" ),
140+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , offerName ),
137141 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "subscription_period" , "monthly" ),
138142 isOfferPresent (tt , "data.scaleway_baremetal_offer.test2" ),
139143 resource .TestCheckResourceAttrPair ("data.scaleway_baremetal_offer.test2" , "offer_id" , "data.scaleway_baremetal_offer.test1" , "offer_id" ),
140- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , "EM-A115X-SSD" ),
144+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , offerName ),
141145 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "subscription_period" , "monthly" ),
142- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
146+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
143147 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "include_disabled" , "false" ),
144- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "500000000 " ),
145- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
148+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "1000000000 " ),
149+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
146150 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "stock" , "available" ),
147- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "Intel Xeon E3 1220 or equivalent " ),
148- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "4 " ),
151+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "AMD EPYC 7232P " ),
152+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "8 " ),
149153 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.frequency" , "3100" ),
150- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "4 " ),
151- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "SSD " ),
152- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1000000000000 " ),
153- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "SSD " ),
154- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1000000000000 " ),
155- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR3 " ),
156- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "32000000000 " ),
157- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "1600 " ),
154+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "16 " ),
155+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "NVMe " ),
156+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1024209543168 " ),
157+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "NVMe " ),
158+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1024209543168 " ),
159+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR4 " ),
160+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "64000000000 " ),
161+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "2400 " ),
158162 resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.is_ecc" , "true" ),
159163 ),
160164 },
0 commit comments