MCPcopy Create free account
hub / github.com/dropbox/dbxcli / TestReadTokensReadsRefreshableCredentials

Function TestReadTokensReadsRefreshableCredentials

cmd/auth_test.go:76–103  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

74}
75
76func 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
105func TestReadTokensReturnsUnmarshalError(t *testing.T) {
106 authFile := filepath.Join(t.TempDir(), "auth.json")

Callers

nothing calls this directly

Calls 1

readTokensFunction · 0.85

Tested by

no test coverage detected