signer_access_key_test.go 650 B

12345678910111213141516171819202122
  1. package signers
  2. import (
  3. "testing"
  4. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestSignerAccessKey(t *testing.T) {
  8. c := credentials.NewAccessKeyCredential("accessKeyId", "accessKeySecret")
  9. assert.NotNil(t, c)
  10. s := NewAccessKeySigner(c)
  11. assert.Nil(t, s.GetExtraParam())
  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. assert.Equal(t, "Dqy7QZhP4TyQUDa3SBSFXopJaIo=", s.Sign("string to sign", "suffix"))
  19. }