Skip to content

Commit 814dbb3

Browse files
committed
wincred: use t.Cleanup(), and don't ignore errors
Make sure we don't drop errors when cleaning up state before/after tests. Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent ed91395 commit 814dbb3

File tree

1 file changed

+30
-14
lines changed

1 file changed

+30
-14
lines changed

wincred/wincred_windows_test.go

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -113,15 +113,19 @@ func TestWinCredHelperRetrieveAliases(t *testing.T) {
113113
}
114114

115115
helper := Wincred{}
116-
defer func() {
116+
t.Cleanup(func() {
117117
for _, tc := range tests {
118-
helper.Delete(tc.storeURL)
118+
if err := helper.Delete(tc.storeURL); err != nil && !credentials.IsErrCredentialsNotFound(err) {
119+
t.Errorf("cleanup: failed to delete '%s': %v", tc.storeURL, err)
120+
}
119121
}
120-
}()
122+
})
121123

122124
// Clean store before testing.
123125
for _, tc := range tests {
124-
helper.Delete(tc.storeURL)
126+
if err := helper.Delete(tc.storeURL); err != nil && !credentials.IsErrCredentialsNotFound(err) {
127+
t.Errorf("prepare: failed to delete '%s': %v", tc.storeURL, err)
128+
}
125129
}
126130

127131
for _, tc := range tests {
@@ -133,7 +137,9 @@ func TestWinCredHelperRetrieveAliases(t *testing.T) {
133137
if _, _, err := helper.Get(tc.readURL); err != nil {
134138
t.Errorf("Error: failed to read secret for URL %q using %q", tc.storeURL, tc.readURL)
135139
}
136-
helper.Delete(tc.storeURL)
140+
if err := helper.Delete(tc.storeURL); err != nil {
141+
t.Error(err)
142+
}
137143
}
138144
}
139145

@@ -180,15 +186,19 @@ func TestWinCredHelperRetrieveStrict(t *testing.T) {
180186
}
181187

182188
helper := Wincred{}
183-
defer func() {
189+
t.Cleanup(func() {
184190
for _, tc := range tests {
185-
helper.Delete(tc.storeURL)
191+
if err := helper.Delete(tc.storeURL); err != nil && !credentials.IsErrCredentialsNotFound(err) {
192+
t.Errorf("cleanup: failed to delete '%s': %v", tc.storeURL, err)
193+
}
186194
}
187-
}()
195+
})
188196

189197
// Clean store before testing.
190198
for _, tc := range tests {
191-
helper.Delete(tc.storeURL)
199+
if err := helper.Delete(tc.storeURL); err != nil && !credentials.IsErrCredentialsNotFound(err) {
200+
t.Errorf("prepare: failed to delete '%s': %v", tc.storeURL, err)
201+
}
192202
}
193203

194204
for _, tc := range tests {
@@ -200,7 +210,9 @@ func TestWinCredHelperRetrieveStrict(t *testing.T) {
200210
if _, _, err := helper.Get(tc.readURL); err == nil {
201211
t.Errorf("Error: managed to read secret for URL %q using %q, but should not be able to", tc.storeURL, tc.readURL)
202212
}
203-
helper.Delete(tc.storeURL)
213+
if err := helper.Delete(tc.storeURL); err != nil {
214+
t.Error(err)
215+
}
204216
}
205217
}
206218

@@ -221,15 +233,19 @@ func TestWinCredHelperStoreRetrieve(t *testing.T) {
221233
}
222234

223235
helper := Wincred{}
224-
defer func() {
236+
t.Cleanup(func() {
225237
for _, tc := range tests {
226-
helper.Delete(tc.url)
238+
if err := helper.Delete(tc.url); err != nil && !credentials.IsErrCredentialsNotFound(err) {
239+
t.Errorf("cleanup: failed to delete '%s': %v", tc.url, err)
240+
}
227241
}
228-
}()
242+
})
229243

230244
// Clean store before testing.
231245
for _, tc := range tests {
232-
helper.Delete(tc.url)
246+
if err := helper.Delete(tc.url); err != nil && !credentials.IsErrCredentialsNotFound(err) {
247+
t.Errorf("prepare: failed to delete '%s': %v", tc.url, err)
248+
}
233249
}
234250

235251
// Note that we don't delete between individual tests here, to verify that

0 commit comments

Comments
 (0)