diff --git a/osxkeychain/osxkeychain_darwin_test.go b/osxkeychain/osxkeychain_darwin_test.go index 51ae1b4..3734d93 100644 --- a/osxkeychain/osxkeychain_darwin_test.go +++ b/osxkeychain/osxkeychain_darwin_test.go @@ -34,15 +34,15 @@ func TestOSXKeychainHelper(t *testing.T) { t.Fatalf("expected %s, got %s\n", "foobarbaz", secret) } - if err := helper.Delete(creds.ServerURL); err != nil { - t.Fatal(err) - } - helper.Add(creds) - defer helper.Delete(creds.ServerURL) paths, accts, err := helper.List() if err != nil || len(paths) == 0 || len(accts) == 0 { t.Fatal(err) } + + if err := helper.Delete(creds.ServerURL); err != nil { + t.Fatal(err) + } + helper.Add(creds1) defer helper.Delete(creds1.ServerURL) newpaths, newaccts, err := helper.List() diff --git a/wincred/wincred_windows.go b/wincred/wincred_windows.go index 0587cf0..134883c 100644 --- a/wincred/wincred_windows.go +++ b/wincred/wincred_windows.go @@ -37,3 +37,11 @@ func (h Wincred) Get(serverURL string) (string, string, error) { } return g.UserName, string(g.CredentialBlob), nil } + +func (h Wincred) List() ([]string, []string, error) { + accts, paths, err := winc.List() + if err != nil { + return err + } + return paths, accts, nil +}