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