(t *testing.T)
| 74 | } |
| 75 | |
| 76 | func TestReadTokensReadsRefreshableCredentials(t *testing.T) { |
| 77 | authFile := filepath.Join(t.TempDir(), "auth.json") |
| 78 | if err := os.WriteFile(authFile, []byte(`{"":{"personal":{"access_token":"access-token","refresh_token":"refresh-token","token_type":"Bearer","expiry":"2030-01-02T03:04:05Z","app_key":"app-key"}}}`), 0600); err != nil { |
| 79 | t.Fatal(err) |
| 80 | } |
| 81 | |
| 82 | tokens, err := readTokens(authFile) |
| 83 | if err != nil { |
| 84 | t.Fatal(err) |
| 85 | } |
| 86 | |
| 87 | credential := tokens[""][tokenPersonal] |
| 88 | if credential.AccessToken != "access-token" { |
| 89 | t.Fatalf("expected access token, got %q", credential.AccessToken) |
| 90 | } |
| 91 | if credential.RefreshToken != "refresh-token" { |
| 92 | t.Fatalf("expected refresh token, got %q", credential.RefreshToken) |
| 93 | } |
| 94 | if credential.TokenType != "Bearer" { |
| 95 | t.Fatalf("expected token type, got %q", credential.TokenType) |
| 96 | } |
| 97 | if credential.AppKey != "app-key" { |
| 98 | t.Fatalf("expected app key, got %q", credential.AppKey) |
| 99 | } |
| 100 | if credential.Expiry == nil || credential.Expiry.Format(time.RFC3339) != "2030-01-02T03:04:05Z" { |
| 101 | t.Fatalf("unexpected expiry: %v", credential.Expiry) |
| 102 | } |
| 103 | } |
| 104 | |
| 105 | func TestReadTokensReturnsUnmarshalError(t *testing.T) { |
| 106 | authFile := filepath.Join(t.TempDir(), "auth.json") |
nothing calls this directly
no test coverage detected