Skip to content

Commit 20236a2

Browse files
authored
chore: migrate to gopkg.in/dnaeon/go-vcr.v3 (#2488)
* chore: migrate to gopkg.in/dnaeon/go-vcr.v3 * Fix linter
1 parent 75642b6 commit 20236a2

File tree

458 files changed

+478
-25718
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

458 files changed

+478
-25718
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ module github.com/scaleway/terraform-provider-scaleway/v2
22

33
require (
44
github.com/aws/aws-sdk-go v1.51.8
5-
github.com/dnaeon/go-vcr v1.2.0
65
github.com/docker/docker v26.0.0+incompatible
76
github.com/dustin/go-humanize v1.0.1
87
github.com/google/go-cmp v0.6.0
@@ -19,6 +18,7 @@ require (
1918
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.25.0.20240325161646-a49fad6abe89
2019
github.com/stretchr/testify v1.9.0
2120
golang.org/x/crypto v0.21.0
21+
gopkg.in/dnaeon/go-vcr.v3 v3.2.0
2222
)
2323

2424
require (

go.sum

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3N
177177
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
178178
github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc=
179179
github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw=
180-
github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8=
181180
github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
182181
github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
183182
github.com/nats-io/jwt/v2 v2.5.5 h1:ROfXb50elFq5c9+1ztaUbdlrArNFl2+fQWP6B8HGEq4=
@@ -335,6 +334,8 @@ google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHh
335334
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
336335
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
337336
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
337+
gopkg.in/dnaeon/go-vcr.v3 v3.2.0 h1:Rltp0Vf+Aq0u4rQXgmXgtgoRDStTnFN83cWgSGSoRzM=
338+
gopkg.in/dnaeon/go-vcr.v3 v3.2.0/go.mod h1:2IMOnnlx9I6u9x+YBsM3tAMx6AlOxnJ0pWxQAzZ79Ag=
338339
gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
339340
gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
340341
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

internal/acctest/vcr.go

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ import (
1414
"strings"
1515
"testing"
1616

17-
"github.com/dnaeon/go-vcr/cassette"
18-
"github.com/dnaeon/go-vcr/recorder"
1917
"github.com/scaleway/scaleway-sdk-go/scw"
2018
"github.com/scaleway/scaleway-sdk-go/strcase"
2119
"github.com/scaleway/terraform-provider-scaleway/v2/internal/transport"
2220
"github.com/stretchr/testify/require"
21+
"gopkg.in/dnaeon/go-vcr.v3/cassette"
22+
"gopkg.in/dnaeon/go-vcr.v3/recorder"
2323
)
2424

2525
// UpdateCassettes will update all cassettes of a given test
@@ -253,31 +253,38 @@ func cassetteSensitiveFieldsAnonymizer(i *cassette.Interaction) error {
253253
// closed and saved after the requests.
254254
func getHTTPRecoder(t *testing.T, update bool) (client *http.Client, cleanup func(), err error) {
255255
t.Helper()
256-
recorderMode := recorder.ModeReplaying
256+
recorderMode := recorder.ModeReplayOnly
257257
if update {
258-
recorderMode = recorder.ModeRecording
258+
recorderMode = recorder.ModeRecordOnly
259259
}
260260

261261
// Setup recorder and scw client
262-
r, err := recorder.NewAsMode(getTestFilePath(t, ".cassette"), recorderMode, nil)
262+
r, err := recorder.NewWithOptions(&recorder.Options{
263+
CassetteName: getTestFilePath(t, ".cassette"),
264+
Mode: recorderMode,
265+
SkipRequestLatency: true,
266+
})
263267
if err != nil {
264268
return nil, nil, err
265269
}
270+
defer func(r *recorder.Recorder) {
271+
_ = r.Stop()
272+
}(r)
266273

267274
// Add custom matcher for requests and cassettes
268275
r.SetMatcher(cassetteMatcher)
269276

270277
// Add a filter which removes Authorization headers from all requests:
271-
r.AddFilter(func(i *cassette.Interaction) error {
278+
r.AddHook(func(i *cassette.Interaction) error {
272279
i.Request.Headers = i.Request.Headers.Clone()
273280
delete(i.Request.Headers, "x-auth-token")
274281
delete(i.Request.Headers, "X-Auth-Token")
275282
delete(i.Request.Headers, "Authorization")
276283
return nil
277-
})
284+
}, recorder.BeforeSaveHook)
278285

279286
// Add a filter that will replace sensitive values with fixed values
280-
r.AddSaveFilter(cassetteSensitiveFieldsAnonymizer)
287+
r.AddHook(cassetteSensitiveFieldsAnonymizer, recorder.BeforeSaveHook)
281288

282289
retryOptions := transport.RetryableTransportOptions{}
283290
if !*UpdateCassettes {

internal/provider/testdata/provider-instance-ip-zones.cassette.yaml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
version: 1
2+
version: 2
33
interactions:
44
- request:
55
body: '{"project":"105bdce1-64c0-48ab-899d-868455867ecf"}'
@@ -37,7 +37,6 @@ interactions:
3737
- 481f50a6-13f2-4121-ae71-6896640cfb46
3838
status: 201 Created
3939
code: 201
40-
duration: ""
4140
- request:
4241
body: ""
4342
form: {}
@@ -70,7 +69,6 @@ interactions:
7069
- 2fe01085-071a-4183-a825-486b2634739c
7170
status: 200 OK
7271
code: 200
73-
duration: ""
7472
- request:
7573
body: '{"project":"105bdce1-64c0-48ab-899d-868455867ecf"}'
7674
form: {}
@@ -107,7 +105,6 @@ interactions:
107105
- 9faa5ef0-733d-46d4-966b-ce1981d5ad7b
108106
status: 201 Created
109107
code: 201
110-
duration: ""
111108
- request:
112109
body: ""
113110
form: {}
@@ -140,7 +137,6 @@ interactions:
140137
- cd089545-570d-4c49-a8c7-d9494e099790
141138
status: 200 OK
142139
code: 200
143-
duration: ""
144140
- request:
145141
body: ""
146142
form: {}
@@ -173,7 +169,6 @@ interactions:
173169
- 61001aa0-72f3-464f-8a26-7ff1d88d68f3
174170
status: 200 OK
175171
code: 200
176-
duration: ""
177172
- request:
178173
body: ""
179174
form: {}
@@ -206,7 +201,6 @@ interactions:
206201
- 95b9318f-b680-4084-a5b7-591dc6a1c155
207202
status: 200 OK
208203
code: 200
209-
duration: ""
210204
- request:
211205
body: ""
212206
form: {}
@@ -239,7 +233,6 @@ interactions:
239233
- 0bce2aa0-aa99-4178-a6f5-242c71851fa0
240234
status: 200 OK
241235
code: 200
242-
duration: ""
243236
- request:
244237
body: ""
245238
form: {}
@@ -272,7 +265,6 @@ interactions:
272265
- 0d24db31-70ba-41ce-bc45-6393fbf0373d
273266
status: 200 OK
274267
code: 200
275-
duration: ""
276268
- request:
277269
body: ""
278270
form: {}
@@ -301,7 +293,6 @@ interactions:
301293
- 1573b6a2-618a-49dd-aa7e-d4c699113b1b
302294
status: 204 No Content
303295
code: 204
304-
duration: ""
305296
- request:
306297
body: ""
307298
form: {}
@@ -330,4 +321,3 @@ interactions:
330321
- 7f82f027-dd62-450d-b2b9-43116fddb87b
331322
status: 204 No Content
332323
code: 204
333-
duration: ""

internal/provider/testdata/provider-ssh-keys.cassette.yaml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
version: 1
2+
version: 2
33
interactions:
44
- request:
55
body: '{"name":"TestAccScalewayProvider_SSHKeys","public_key":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEEYrzDOZmhItdKaDAEqJQ4ORS2GyBMtBozYsK5kiXXX
@@ -39,7 +39,6 @@ interactions:
3939
- 315996bf-a523-48d7-8d5a-a12aa282fb0f
4040
status: 200 OK
4141
code: 200
42-
duration: ""
4342
- request:
4443
body: '{"name":"TestAccScalewayProvider_SSHKeys","public_key":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEEYrzDOZmhItdKaDAEqJQ4ORS2GyBMtBozYsK5kiXXX
4544
[email protected]","project_id":"63a66ec9-a385-4194-bc15-04aa6921274a"}'
@@ -78,7 +77,6 @@ interactions:
7877
- 05d4b0e8-b3c4-4fff-84df-31dcd07ab4e1
7978
status: 200 OK
8079
code: 200
81-
duration: ""
8280
- request:
8381
body: ""
8482
form: {}
@@ -114,7 +112,6 @@ interactions:
114112
- ce8f29ed-a237-4089-95b3-8c714234732d
115113
status: 200 OK
116114
code: 200
117-
duration: ""
118115
- request:
119116
body: ""
120117
form: {}
@@ -150,7 +147,6 @@ interactions:
150147
- 12ec83c7-8530-432f-87cb-3fc789028520
151148
status: 200 OK
152149
code: 200
153-
duration: ""
154150
- request:
155151
body: ""
156152
form: {}
@@ -186,7 +182,6 @@ interactions:
186182
- 7d587edf-3068-4d46-8cd6-08de61afb4a5
187183
status: 200 OK
188184
code: 200
189-
duration: ""
190185
- request:
191186
body: ""
192187
form: {}
@@ -222,7 +217,6 @@ interactions:
222217
- 3f3e5183-e841-4c49-be76-f7a6b51bd00a
223218
status: 200 OK
224219
code: 200
225-
duration: ""
226220
- request:
227221
body: ""
228222
form: {}
@@ -258,7 +252,6 @@ interactions:
258252
- e8108464-9ed5-412e-8d42-c6f0960e4c90
259253
status: 200 OK
260254
code: 200
261-
duration: ""
262255
- request:
263256
body: ""
264257
form: {}
@@ -294,7 +287,6 @@ interactions:
294287
- bde2aa4e-e6bd-4123-b40c-5e0f87eeb161
295288
status: 200 OK
296289
code: 200
297-
duration: ""
298290
- request:
299291
body: ""
300292
form: {}
@@ -325,7 +317,6 @@ interactions:
325317
- c2890cd4-d433-48e9-a766-182e1fdc9607
326318
status: 204 No Content
327319
code: 204
328-
duration: ""
329320
- request:
330321
body: ""
331322
form: {}
@@ -356,4 +347,3 @@ interactions:
356347
- 976cf13f-6ac0-42e1-9527-67e9677319c4
357348
status: 204 No Content
358349
code: 204
359-
duration: ""

scaleway/data_source_registry_image_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import (
1212
)
1313

1414
func TestAccScalewayDataSourceRegistryImage_Basic(t *testing.T) {
15+
t.Skip("It is difficult to test this datasource as we cannot create registry images with Terraform.")
1516
tt := acctest.NewTestTools(t)
1617
defer tt.Cleanup()
1718
ubuntuImageID := "4b5a47c0-6fbf-4388-8783-c07c28d3c2eb"
1819

19-
t.Skip("It is difficult to test this datasource as we cannot create registry images with Terraform.")
2020
resource.ParallelTest(t, resource.TestCase{
2121
PreCheck: func() { acctest.PreCheck(t) },
2222
ProviderFactories: tt.ProviderFactories,

scaleway/testdata/account-project-basic.cassette.yaml

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
version: 1
2+
version: 2
33
interactions:
44
- request:
55
body: '{"name":"tf_tests_project_basic","organization_id":"ee7bd9e1-9cbd-4724-b2f4-19e50f3cf38b","description":"a
@@ -36,7 +36,6 @@ interactions:
3636
- c2c045e3-33ca-4bcc-ace0-d871f44fbf5b
3737
status: 200 OK
3838
code: 200
39-
duration: ""
4039
- request:
4140
body: ""
4241
form: {}
@@ -69,7 +68,6 @@ interactions:
6968
- 47e77065-ba13-4789-8f0d-f3f58064c450
7069
status: 200 OK
7170
code: 200
72-
duration: ""
7371
- request:
7472
body: ""
7573
form: {}
@@ -102,7 +100,6 @@ interactions:
102100
- fc50603e-8a55-43f3-b3e4-90f76abdfba6
103101
status: 200 OK
104102
code: 200
105-
duration: ""
106103
- request:
107104
body: ""
108105
form: {}
@@ -135,7 +132,6 @@ interactions:
135132
- ec865323-84e2-4938-9c41-e91248370cdf
136133
status: 200 OK
137134
code: 200
138-
duration: ""
139135
- request:
140136
body: ""
141137
form: {}
@@ -168,7 +164,6 @@ interactions:
168164
- 6bf64467-b4f9-4b0c-8e3e-164fa96edd6c
169165
status: 200 OK
170166
code: 200
171-
duration: ""
172167
- request:
173168
body: '{"name":"tf_tests_project_basic_rename","description":"another description"}'
174169
form: {}
@@ -203,7 +198,6 @@ interactions:
203198
- 02593e1b-3e7b-4ecf-825d-b2585c55e61d
204199
status: 200 OK
205200
code: 200
206-
duration: ""
207201
- request:
208202
body: ""
209203
form: {}
@@ -236,7 +230,6 @@ interactions:
236230
- 93b06042-3354-4b7e-833d-622b452022ac
237231
status: 200 OK
238232
code: 200
239-
duration: ""
240233
- request:
241234
body: ""
242235
form: {}
@@ -269,7 +262,6 @@ interactions:
269262
- 508e6381-5fba-4f8d-b1ea-8b6afccc09f9
270263
status: 200 OK
271264
code: 200
272-
duration: ""
273265
- request:
274266
body: ""
275267
form: {}
@@ -302,7 +294,6 @@ interactions:
302294
- 0ef8aac6-8e1e-46ed-a248-80998b71e274
303295
status: 200 OK
304296
code: 200
305-
duration: ""
306297
- request:
307298
body: ""
308299
form: {}
@@ -333,7 +324,6 @@ interactions:
333324
- a59aebd5-0b57-4a68-b243-c1c7cf71a13c
334325
status: 204 No Content
335326
code: 204
336-
duration: ""
337327
- request:
338328
body: ""
339329
form: {}
@@ -366,4 +356,3 @@ interactions:
366356
- 53cd4e53-4faf-4624-9ad1-abb9dc2ac467
367357
status: 404 Not Found
368358
code: 404
369-
duration: ""

0 commit comments

Comments
 (0)