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