evcc-io/util/oauth/tokensource_test.go

31 lines
490 B
Go

package oauth
import (
"testing"
"golang.org/x/oauth2"
)
func TestMerge(t *testing.T) {
ts := &TokenSource{
token: &oauth2.Token{
AccessToken: "access",
RefreshToken: "refresh",
},
}
r := &oauth2.Token{
AccessToken: "new",
}
if err := ts.mergeToken(r); err != nil {
t.Error(err)
}
if ts.token.AccessToken != "new" {
t.Error("unexpected access token", ts.token)
}
if ts.token.RefreshToken != "refresh" {
t.Error("unexpected refresh token", ts.token)
}
}