provider_chain_test.go 627 B

12345678910111213141516171819202122
  1. package provider_test
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials"
  6. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
  7. )
  8. func TestProviderChain(t *testing.T) {
  9. env := provider.NewEnvProvider()
  10. pp := provider.NewProfileProvider()
  11. instanceP := provider.NewInstanceCredentialsProvider()
  12. pc := provider.NewProviderChain([]provider.Provider{env, pp, instanceP})
  13. c, err := pc.Resolve()
  14. assert.Equal(t, &credentials.AccessKeyCredential{AccessKeyId: "AccessKeyId", AccessKeySecret: "AccessKeySecret"}, c)
  15. assert.Nil(t, err)
  16. }