signer_sts_token_test.go 750 B

1234567891011121314151617181920212223242526
  1. package signers
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials"
  6. )
  7. func TestSignerSTSToken(t *testing.T) {
  8. c := credentials.NewStsTokenCredential("accessKeyId", "accessKeySecret", "token")
  9. assert.NotNil(t, c)
  10. s := NewStsTokenSigner(c)
  11. assert.NotNil(t, s)
  12. assert.Equal(t, "HMAC-SHA1", s.GetName())
  13. assert.Equal(t, "", s.GetType())
  14. assert.Equal(t, "1.0", s.GetVersion())
  15. accessKeyId, err := s.GetAccessKeyId()
  16. assert.Nil(t, err)
  17. assert.Equal(t, "accessKeyId", accessKeyId)
  18. params := s.GetExtraParam()
  19. assert.Len(t, params, 1)
  20. assert.Equal(t, "token", params["SecurityToken"])
  21. assert.Equal(t, "Dqy7QZhP4TyQUDa3SBSFXopJaIo=", s.Sign("string to sign", "suffix"))
  22. }