瀏覽代碼

Add test cases for signer v2

Jackson Tian 7 年之前
父節點
當前提交
4847b3b0c7
共有 3 個文件被更改,包括 44 次插入5 次删除
  1. 4 3
      sdk/auth/signers/signer_key_pair.go
  2. 2 2
      sdk/auth/signers/signer_v2.go
  3. 38 0
      sdk/auth/signers/signer_v2_test.go

+ 4 - 3
sdk/auth/signers/signer_key_pair.go

@@ -17,13 +17,14 @@ package signers
 import (
 	"encoding/json"
 	"fmt"
+	"net/http"
+	"strconv"
+
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/errors"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
 	"github.com/jmespath/go-jmespath"
-	"net/http"
-	"strconv"
 )
 
 type SignerKeyPair struct {
@@ -107,7 +108,7 @@ func (signer *SignerKeyPair) buildCommonRequest() (request *requests.CommonReque
 }
 
 func (signerKeyPair *SignerKeyPair) refreshApi(request *requests.CommonRequest) (response *responses.CommonResponse, err error) {
-	signerV2, err := NewSignerV2(signerKeyPair.credential)
+	signerV2 := NewSignerV2(signerKeyPair.credential)
 	return signerKeyPair.commonApi(request, signerV2)
 }
 

+ 2 - 2
sdk/auth/signers/signer_v2.go

@@ -26,10 +26,10 @@ func (signer *SignerV2) GetExtraParam() map[string]string {
 	return nil
 }
 
-func NewSignerV2(credential *credentials.RsaKeyPairCredential) (*SignerV2, error) {
+func NewSignerV2(credential *credentials.RsaKeyPairCredential) *SignerV2 {
 	return &SignerV2{
 		credential: credential,
-	}, nil
+	}
 }
 
 func (*SignerV2) GetName() string {

+ 38 - 0
sdk/auth/signers/signer_v2_test.go

@@ -0,0 +1,38 @@
+package signers
+
+import (
+	"testing"
+
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials"
+	"github.com/stretchr/testify/assert"
+)
+
+func TestSignerV2(t *testing.T) {
+	privateKey := `
+MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBAOJC+2WXtkXZ+6sa
+3+qJp4mDOsiZb3BghHT9nVbjTeaw4hsZWHYxQ6l6XDmTg4twPB59LOGAlAjYrT31
+3pdwEawnmdf6zyF93Zvxxpy7lO2HoxYKSjbtXO4I0pcq3WTnw2xlbhqHvrcuWwt+
+FqH9akzcnwHjc03siZBzt/dwDL3vAgMBAAECgYEAzwgZPqFuUEYgaTVDFDl2ynYA
+kNMMzBgUu3Pgx0Nf4amSitdLQYLcdbQXtTtMT4eYCxHgwkpDqkCRbLOQRKNwFo0I
+oaCuhjZlxWcKil4z4Zb/zB7gkeuXPOVUjFSS3FogsRWMtnNAMgR/yJRlbcg/Puqk
+Magt/yDk+7cJCe6H96ECQQDxMT4S+tVP9nOw//QT39Dk+kWe/YVEhnWnCMZmGlEq
+1gnN6qpUi68ts6b3BVgrDPrPN6wm/Z9vpcKNeWpIvxXRAkEA8CcT2UEUwDGRKAUu
+WVPJqdAJjpjc072eRF5g792NyO+TAF6thBlDKNslRvFQDB6ymLsjfy8JYCnGbbSb
+WqbHvwJBAIs7KeI6+jiWxGJA3t06LpSABQCqyOut0u0Bm8YFGyXnOPGtrXXwzMdN
+Fe0zIJp5e69zK+W2Mvt4bL7OgBROeoECQQDsE+4uLw0gFln0tosmovhmp60NcfX7
+bLbtzL2MbwbXlbOztF7ssgzUWAHgKI6hK3g0LhsqBuo3jzmSVO43giZvAkEA08Nm
+2TI9EvX6DfCVfPOiKZM+Pijh0xLN4Dn8qUgt3Tcew/vfj4WA2ZV6qiJqL01vMsHc
+vftlY0Hs1vNXcaBgEA==`
+	c := credentials.NewRsaKeyPairCredential(privateKey, "publicKeyId", 3600)
+	s := NewSignerV2(c)
+	assert.Equal(t, "SHA256withRSA", s.GetName())
+	assert.Equal(t, "PRIVATEKEY", s.GetType())
+	assert.Equal(t, "1.0", s.GetVersion())
+	assert.Nil(t, s.GetExtraParam())
+	accesskeyId, err := s.GetAccessKeyId()
+	assert.Nil(t, err)
+	assert.Equal(t, "publicKeyId", accesskeyId)
+	assert.Equal(t, "KoQz1EdAD5jsmYuvaDZTQLQo4bP2ex6zR0dJcsNTjVE/MgGP8emz0rhiwSDmffEsbGPrRN8qPWGltEleH7xbLuBtviBbW5M7Ga7cuYQaxATDbwsPVNGgr3QPWY+nEjX3lBwGAeebf5H9WidI1cbTB+uYh0XB4o/sL34npE6qOxk=", s.Sign("string to sign", "suffix"))
+	// nothing
+	s.Shutdown()
+}