signer_bearer_token_test.go 785 B

12345678910111213141516171819202122232425262728293031
  1. package signers_test
  2. import (
  3. "reflect"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials"
  7. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/signers"
  8. )
  9. func TestBearerTokenSigner(t *testing.T) {
  10. c := credentials.NewBearerTokenCredential("Bearer.Token")
  11. sign := signers.NewBearerTokenSigner(c)
  12. assert.NotNil(t, sign)
  13. exparam := sign.GetExtraParam()
  14. assert.True(t, reflect.DeepEqual(exparam, map[string]string{"BearerToken": "Bearer.Token"}))
  15. assert.Empty(t, sign.GetName())
  16. assert.Equal(t, "BEARERTOKEN", sign.GetType())
  17. assert.Equal(t, "1.0", sign.GetVersion())
  18. accessKeyID, err := sign.GetAccessKeyId()
  19. assert.Empty(t, accessKeyID)
  20. assert.Nil(t, err)
  21. assert.Empty(t, sign.Sign("stringToSign", "&"))
  22. }