@@ -137,6 +137,13 @@ func TestAdminTerraformVersions_CreateDelete(t *testing.T) {
137
137
assert .Equal (t , * opts .DeprecatedReason , * tfv .DeprecatedReason )
138
138
assert .Equal (t , * opts .Enabled , tfv .Enabled )
139
139
assert .Equal (t , * opts .Beta , tfv .Beta )
140
+ assert .Equal (t , len (opts .Archs ), len (tfv .Archs ))
141
+ for i , arch := range opts .Archs {
142
+ assert .Equal (t , arch .URL , tfv .Archs [i ].URL )
143
+ assert .Equal (t , arch .Sha , tfv .Archs [i ].Sha )
144
+ assert .Equal (t , arch .OS , tfv .Archs [i ].OS )
145
+ assert .Equal (t , arch .Arch , tfv .Archs [i ].Arch )
146
+ }
140
147
})
141
148
142
149
t .Run ("with valid options, url, and sha" , func (t * testing.T ) {
@@ -200,7 +207,7 @@ func TestAdminTerraformVersions_CreateDelete(t *testing.T) {
200
207
}
201
208
202
209
func TestAdminTerraformVersions_ReadUpdate (t * testing.T ) {
203
- skipUnlessEnterprise (t )
210
+ // skipUnlessEnterprise(t)
204
211
205
212
client := testClient (t )
206
213
ctx := context .Background ()
@@ -263,6 +270,27 @@ func TestAdminTerraformVersions_ReadUpdate(t *testing.T) {
263
270
assert .Equal (t , * updateOpts .Deprecated , tfv .Deprecated )
264
271
assert .Equal (t , * opts .Enabled , tfv .Enabled )
265
272
assert .Equal (t , * opts .Beta , tfv .Beta )
273
+
274
+ // Update using Archs
275
+ updateArchOpts := AdminTerraformVersionUpdateOptions {
276
+ Version : String (updateVersion ),
277
+ URL : String (updateURL ),
278
+ Archs : []* ToolVersionArchitectureOptions {{
279
+ URL : "https://www.hashicorp.com" ,
280
+ Sha : * sha ,
281
+ OS : linux ,
282
+ Arch : amd64 ,
283
+ }},
284
+ }
285
+
286
+ tfv , err = client .Admin .TerraformVersions .Update (ctx , id , updateArchOpts )
287
+ require .NoError (t , err )
288
+
289
+ assert .Equal (t , len (tfv .Archs ), 1 )
290
+ assert .Equal (t , updateArchOpts .Archs [0 ].URL , tfv .Archs [0 ].URL )
291
+ assert .Equal (t , updateArchOpts .Archs [0 ].Sha , tfv .Archs [0 ].Sha )
292
+ assert .Equal (t , updateArchOpts .Archs [0 ].OS , tfv .Archs [0 ].OS )
293
+ assert .Equal (t , updateArchOpts .Archs [0 ].Arch , tfv .Archs [0 ].Arch )
266
294
})
267
295
268
296
t .Run ("with non-existent terraform version" , func (t * testing.T ) {
0 commit comments