(t *testing.T)
| 131 | } |
| 132 | |
| 133 | func 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 | } |
nothing calls this directly
no test coverage detected