@@ -13,46 +13,55 @@ import (
13
13
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/baremetal"
14
14
)
15
15
16
+ const (
17
+ OfferName = "EM-B220E-NVME"
18
+ Zone = "fr-par-1"
19
+ OfferID = "206ea234-9097-4ae1-af68-6d2be09f47ed"
20
+ )
21
+
16
22
func TestAccDataSourceOffer_Basic (t * testing.T ) {
17
23
tt := acctest .NewTestTools (t )
18
24
defer tt .Cleanup ()
25
+ if ! IsOfferAvailable (OfferID , Zone , tt ) {
26
+ t .Skip ("Offer is out of stock" )
27
+ }
19
28
resource .ParallelTest (t , resource.TestCase {
20
29
PreCheck : func () { acctest .PreCheck (t ) },
21
30
ProviderFactories : tt .ProviderFactories ,
22
31
Steps : []resource.TestStep {
23
32
{
24
- Config : `
33
+ Config : fmt . Sprintf ( `
25
34
data "scaleway_baremetal_offer" "test1" {
26
35
zone = "fr-par-1"
27
- name = "EM-A115X-SSD "
36
+ name = "%s "
28
37
}
29
38
30
39
data "scaleway_baremetal_offer" "test2" {
31
40
offer_id = data.scaleway_baremetal_offer.test1.offer_id
32
41
}
33
- ` ,
42
+ ` , OfferName ),
34
43
Check : resource .ComposeTestCheckFunc (
35
44
isOfferPresent (tt , "data.scaleway_baremetal_offer.test1" ),
36
- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , "EM-A115X-SSD" ),
45
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , OfferName ),
37
46
isOfferPresent (tt , "data.scaleway_baremetal_offer.test2" ),
38
47
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 " ),
48
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , OfferName ),
49
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
41
50
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 " ),
51
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "1000000000 " ),
52
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
44
53
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 " ),
46
- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "4 " ),
54
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "AMD EPYC 7232P " ),
55
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "8 " ),
47
56
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.frequency" , "3100" ),
48
- 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 " ),
57
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "16 " ),
58
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "NVMe " ),
59
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1024209543168 " ),
60
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "NVMe " ),
61
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1024209543168 " ),
62
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR4 " ),
63
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "64000000000 " ),
64
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "2400 " ),
56
65
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.is_ecc" , "true" ),
57
66
),
58
67
},
@@ -63,47 +72,50 @@ func TestAccDataSourceOffer_Basic(t *testing.T) {
63
72
func TestAccDataSourceOffer_SubscriptionPeriodHourly (t * testing.T ) {
64
73
tt := acctest .NewTestTools (t )
65
74
defer tt .Cleanup ()
75
+ if ! IsOfferAvailable (OfferID , Zone , tt ) {
76
+ t .Skip ("Offer is out of stock" )
77
+ }
66
78
resource .ParallelTest (t , resource.TestCase {
67
79
PreCheck : func () { acctest .PreCheck (t ) },
68
80
ProviderFactories : tt .ProviderFactories ,
69
81
Steps : []resource.TestStep {
70
82
{
71
- Config : `
83
+ Config : fmt . Sprintf ( `
72
84
data "scaleway_baremetal_offer" "test1" {
73
85
zone = "fr-par-1"
74
- name = "EM-A115X-SSD "
86
+ name = "%s "
75
87
76
88
subscription_period = "hourly"
77
89
}
78
90
79
91
data "scaleway_baremetal_offer" "test2" {
80
92
offer_id = data.scaleway_baremetal_offer.test1.offer_id
81
93
}
82
- ` ,
94
+ ` , OfferName ),
83
95
Check : resource .ComposeTestCheckFunc (
84
96
isOfferPresent (tt , "data.scaleway_baremetal_offer.test1" ),
85
- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , "EM-A115X-SSD" ),
97
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , OfferName ),
86
98
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "subscription_period" , "hourly" ),
87
99
isOfferPresent (tt , "data.scaleway_baremetal_offer.test2" ),
88
100
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" ),
101
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , OfferName ),
90
102
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "subscription_period" , "hourly" ),
91
- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
103
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
92
104
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 " ),
105
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "1000000000 " ),
106
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
95
107
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 " ),
108
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "AMD EPYC 7232P " ),
109
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "8 " ),
98
110
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 " ),
111
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "16 " ),
112
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "NVMe " ),
113
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1024209543168 " ),
114
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "NVMe " ),
115
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1024209543168 " ),
116
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR4 " ),
117
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "64000000000 " ),
118
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "2400 " ),
107
119
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.is_ecc" , "true" ),
108
120
),
109
121
},
@@ -114,47 +126,50 @@ func TestAccDataSourceOffer_SubscriptionPeriodHourly(t *testing.T) {
114
126
func TestAccDataSourceOffer_SubscriptionPeriodMonthly (t * testing.T ) {
115
127
tt := acctest .NewTestTools (t )
116
128
defer tt .Cleanup ()
129
+ if ! IsOfferAvailable (OfferID , Zone , tt ) {
130
+ t .Skip ("Offer is out of stock" )
131
+ }
117
132
resource .ParallelTest (t , resource.TestCase {
118
133
PreCheck : func () { acctest .PreCheck (t ) },
119
134
ProviderFactories : tt .ProviderFactories ,
120
135
Steps : []resource.TestStep {
121
136
{
122
- Config : `
137
+ Config : fmt . Sprintf ( `
123
138
data "scaleway_baremetal_offer" "test1" {
124
139
zone = "fr-par-1"
125
- name = "EM-A115X-SSD "
140
+ name = "%s "
126
141
127
142
subscription_period = "monthly"
128
143
}
129
144
130
145
data "scaleway_baremetal_offer" "test2" {
131
146
offer_id = data.scaleway_baremetal_offer.test1.offer_id
132
147
}
133
- ` ,
148
+ ` , OfferName ),
134
149
Check : resource .ComposeTestCheckFunc (
135
150
isOfferPresent (tt , "data.scaleway_baremetal_offer.test1" ),
136
- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , "EM-A115X-SSD" ),
151
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "name" , OfferName ),
137
152
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test1" , "subscription_period" , "monthly" ),
138
153
isOfferPresent (tt , "data.scaleway_baremetal_offer.test2" ),
139
154
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" ),
155
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "name" , OfferName ),
141
156
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "subscription_period" , "monthly" ),
142
- resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "aluminium " ),
157
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
143
158
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 " ),
159
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "bandwidth" , "1000000000 " ),
160
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "commercial_range" , "beryllium " ),
146
161
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 " ),
162
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.name" , "AMD EPYC 7232P " ),
163
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.core_count" , "8 " ),
149
164
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 " ),
165
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "cpu.0.thread_count" , "16 " ),
166
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.type" , "NVMe " ),
167
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.0.capacity" , "1024209543168 " ),
168
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.type" , "NVMe " ),
169
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "disk.1.capacity" , "1024209543168 " ),
170
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.type" , "DDR4 " ),
171
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.capacity" , "64000000000 " ),
172
+ resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.frequency" , "2400 " ),
158
173
resource .TestCheckResourceAttr ("data.scaleway_baremetal_offer.test2" , "memory.0.is_ecc" , "true" ),
159
174
),
160
175
},
0 commit comments