@@ -129,17 +129,19 @@ func TestWinCredHelperRetrieveAliases(t *testing.T) {
129
129
}
130
130
131
131
for _ , tc := range tests {
132
- c := & credentials.Credentials {ServerURL : tc .storeURL , Username : "hello" , Secret : "world" }
133
- if err := helper .Add (c ); err != nil {
134
- t .Errorf ("Error: failed to store secret for URL %q: %s" , tc .storeURL , err )
135
- continue
136
- }
137
- if _ , _ , err := helper .Get (tc .readURL ); err != nil {
138
- t .Errorf ("Error: failed to read secret for URL %q using %q" , tc .storeURL , tc .readURL )
139
- }
140
- if err := helper .Delete (tc .storeURL ); err != nil {
141
- t .Error (err )
142
- }
132
+ tc := tc
133
+ t .Run (tc .doc , func (t * testing.T ) {
134
+ c := & credentials.Credentials {ServerURL : tc .storeURL , Username : "hello" , Secret : "world" }
135
+ if err := helper .Add (c ); err != nil {
136
+ t .Fatalf ("Error: failed to store secret for URL %q: %s" , tc .storeURL , err )
137
+ }
138
+ if _ , _ , err := helper .Get (tc .readURL ); err != nil {
139
+ t .Errorf ("Error: failed to read secret for URL %q using %q" , tc .storeURL , tc .readURL )
140
+ }
141
+ if err := helper .Delete (tc .storeURL ); err != nil {
142
+ t .Error (err )
143
+ }
144
+ })
143
145
}
144
146
}
145
147
@@ -202,17 +204,19 @@ func TestWinCredHelperRetrieveStrict(t *testing.T) {
202
204
}
203
205
204
206
for _ , tc := range tests {
205
- c := & credentials.Credentials {ServerURL : tc .storeURL , Username : "hello" , Secret : "world" }
206
- if err := helper .Add (c ); err != nil {
207
- t .Errorf ("Error: failed to store secret for URL %q: %s" , tc .storeURL , err )
208
- continue
209
- }
210
- if _ , _ , err := helper .Get (tc .readURL ); err == nil {
211
- t .Errorf ("Error: managed to read secret for URL %q using %q, but should not be able to" , tc .storeURL , tc .readURL )
212
- }
213
- if err := helper .Delete (tc .storeURL ); err != nil {
214
- t .Error (err )
215
- }
207
+ tc := tc
208
+ t .Run (tc .doc , func (t * testing.T ) {
209
+ c := & credentials.Credentials {ServerURL : tc .storeURL , Username : "hello" , Secret : "world" }
210
+ if err := helper .Add (c ); err != nil {
211
+ t .Fatalf ("Error: failed to store secret for URL %q: %s" , tc .storeURL , err )
212
+ }
213
+ if _ , _ , err := helper .Get (tc .readURL ); err == nil {
214
+ t .Errorf ("Error: managed to read secret for URL %q using %q, but should not be able to" , tc .storeURL , tc .readURL )
215
+ }
216
+ if err := helper .Delete (tc .storeURL ); err != nil {
217
+ t .Error (err )
218
+ }
219
+ })
216
220
}
217
221
}
218
222
@@ -251,27 +255,28 @@ func TestWinCredHelperStoreRetrieve(t *testing.T) {
251
255
// Note that we don't delete between individual tests here, to verify that
252
256
// subsequent stores/overwrites don't affect storing / retrieving secrets.
253
257
for i , tc := range tests {
254
- c := & credentials.Credentials {
255
- ServerURL : tc .url ,
256
- Username : fmt .Sprintf ("user-%d" , i ),
257
- Secret : fmt .Sprintf ("secret-%d" , i ),
258
- }
258
+ tc := tc
259
+ t .Run (tc .url , func (t * testing.T ) {
260
+ c := & credentials.Credentials {
261
+ ServerURL : tc .url ,
262
+ Username : fmt .Sprintf ("user-%d" , i ),
263
+ Secret : fmt .Sprintf ("secret-%d" , i ),
264
+ }
259
265
260
- if err := helper .Add (c ); err != nil {
261
- t .Errorf ("Error: failed to store secret for URL: %s: %s" , tc .url , err )
262
- continue
263
- }
264
- user , secret , err := helper .Get (tc .url )
265
- if err != nil {
266
- t .Errorf ("Error: failed to read secret for URL %q: %s" , tc .url , err )
267
- continue
268
- }
269
- if user != c .Username {
270
- t .Errorf ("Error: expected username %s, got username %s for URL: %s" , c .Username , user , tc .url )
271
- }
272
- if secret != c .Secret {
273
- t .Errorf ("Error: expected secret %s, got secret %s for URL: %s" , c .Secret , secret , tc .url )
274
- }
266
+ if err := helper .Add (c ); err != nil {
267
+ t .Fatalf ("Error: failed to store secret for URL: %s: %s" , tc .url , err )
268
+ }
269
+ user , secret , err := helper .Get (tc .url )
270
+ if err != nil {
271
+ t .Fatalf ("Error: failed to read secret for URL %q: %s" , tc .url , err )
272
+ }
273
+ if user != c .Username {
274
+ t .Errorf ("Error: expected username %s, got username %s for URL: %s" , c .Username , user , tc .url )
275
+ }
276
+ if secret != c .Secret {
277
+ t .Errorf ("Error: expected secret %s, got secret %s for URL: %s" , c .Secret , secret , tc .url )
278
+ }
279
+ })
275
280
}
276
281
}
277
282
0 commit comments