| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- package keyring
- import (
- "errors"
- "testing"
- zkeyring "github.com/zalando/go-keyring"
- )
- const testToken = "abc123"
- var testErr = errors.New("boom")
- func TestSetToken(t *testing.T) {
- t.Run("success", func(t *testing.T) {
- zkeyring.MockInit()
- if err := SetToken(testToken); err != nil {
- t.Fatal(err)
- }
- got, err := GetToken()
- if err != nil {
- t.Fatal(err)
- }
- if got != testToken {
- t.Fatalf("got = %q, want = %q", got, testToken)
- }
- })
- t.Run("error", func(t *testing.T) {
- zkeyring.MockInitWithError(testErr)
- if err := SetToken(testToken); err == nil {
- t.Fatal("expected error")
- }
- })
- }
- func TestGetToken(t *testing.T) {
- t.Run("success", func(t *testing.T) {
- zkeyring.MockInit()
- if err := zkeyring.Set(keyringService, keyringUser, testToken); err != nil {
- t.Fatal(err)
- }
- got, err := GetToken()
- if err != nil {
- t.Fatal(err)
- }
- if got != testToken {
- t.Fatalf("got = %q, want = %q", got, testToken)
- }
- })
- t.Run("not found", func(t *testing.T) {
- zkeyring.MockInit()
- _, err := GetToken()
- if !errors.Is(err, zkeyring.ErrNotFound) {
- t.Fatalf("got = %v, want = %v", err, zkeyring.ErrNotFound)
- }
- })
- t.Run("error", func(t *testing.T) {
- zkeyring.MockInitWithError(testErr)
- if _, err := GetToken(); err == nil {
- t.Fatal("expected error")
- }
- })
- }
- func TestDeleteToken(t *testing.T) {
- t.Run("success", func(t *testing.T) {
- zkeyring.MockInit()
- if err := zkeyring.Set(keyringService, keyringUser, testToken); err != nil {
- t.Fatal(err)
- }
- if err := DeleteToken(); err != nil {
- t.Fatal(err)
- }
- _, err := GetToken()
- if !errors.Is(err, zkeyring.ErrNotFound) {
- t.Fatalf("got = %v, want = %v", err, zkeyring.ErrNotFound)
- }
- })
- t.Run("not found", func(t *testing.T) {
- zkeyring.MockInit()
- if err := DeleteToken(); !errors.Is(err, zkeyring.ErrNotFound) {
- t.Fatalf("got = %v, want = %v", err, zkeyring.ErrNotFound)
- }
- })
- t.Run("error", func(t *testing.T) {
- zkeyring.MockInitWithError(testErr)
- if err := DeleteToken(); err == nil {
- t.Fatal("expected error")
- }
- })
- }
|