Skip to content

Commit 7a60d70

Browse files
committed
wincred: use sub-tests
Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 814dbb3 commit 7a60d70

File tree

1 file changed

+47
-42
lines changed

1 file changed

+47
-42
lines changed

wincred/wincred_windows_test.go

Lines changed: 47 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)