@@ -129,17 +129,19 @@ func TestWinCredHelperRetrieveAliases(t *testing.T) {
129129 }
130130
131131 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+ })
143145 }
144146}
145147
@@ -202,17 +204,19 @@ func TestWinCredHelperRetrieveStrict(t *testing.T) {
202204 }
203205
204206 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+ })
216220 }
217221}
218222
@@ -251,27 +255,28 @@ func TestWinCredHelperStoreRetrieve(t *testing.T) {
251255 // Note that we don't delete between individual tests here, to verify that
252256 // subsequent stores/overwrites don't affect storing / retrieving secrets.
253257 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+ }
259265
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+ })
275280 }
276281}
277282
0 commit comments