christianselig-apollo-backend/internal/reddit/client_test.go

36 lines
653 B
Go

package reddit_test
import (
"testing"
"github.com/stretchr/testify/assert"
"go.opentelemetry.io/otel"
"github.com/christianselig/apollo-backend/internal/reddit"
)
func TestAuthenticatedClientObfuscatedToken(t *testing.T) {
t.Parallel()
tracer := otel.Tracer("test")
rc := reddit.NewClient("<SECRET>", "<SECRET>", tracer, nil, nil, 1)
type test struct {
have string
want string
}
tests := []test{
{"abc", "<SHORT>"},
{"abcdefghi", "abc...ghi"},
}
for _, tc := range tests {
tc := tc
rac := rc.NewAuthenticatedClient("<ID>", "<REFRESH>", tc.have)
got := rac.ObfuscatedAccessToken()
assert.Equal(t, tc.want, got)
}
}