MCPcopy Create free account
hub / github.com/dinofizz/diskplayer / TestSaveTokenWriteError

Function TestSaveTokenWriteError

auth_test.go:133–164  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

131}
132
133func TestSaveTokenWriteError(t *testing.T) {
134 const p = "./test-fixtures/temp_test_token.json"
135 viper.Set("token.path", p)
136 f, err := os.Stat(p)
137 if f != nil || os.IsExist(err) {
138 err := os.Remove(p)
139 if err != nil {
140 t.Fatalf("Remove %s: %v", p, err)
141 }
142 }
143
144 shmorp := []byte("shmorp")
145 err = ioutil.WriteFile(p, shmorp, 0444)
146 if err != nil {
147 t.Fatalf("WriteFile %s: %v", p, err)
148 }
149 defer func() {
150 err := os.Remove(p)
151 assert.NoErrorf(t, err, "Failed to remove temporary test file: %s", p)
152 }()
153
154 tok := oauth2.Token{
155 AccessToken: "temp_access_token",
156 TokenType: "Bearer",
157 RefreshToken: "temp_refresh_token",
158 Expiry: time.Time{},
159 }
160
161 err = SaveToken(&tok)
162 assert.Error(t, err)
163 assert.Equal(t, "open ./test-fixtures/temp_test_token.json: permission denied", err.Error())
164}

Callers

nothing calls this directly

Calls 1

SaveTokenFunction · 0.85

Tested by

no test coverage detected