...

Source file src/github.com/aliyun/credentials-go/credentials/sts_credential_test.go

Documentation: github.com/aliyun/credentials-go/credentials

     1  package credentials
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func Test_StsCredential(t *testing.T) {
    10  	auth := newStsTokenCredential("accessKeyId", "accessKeySecret", "securityToken")
    11  	accessKeyId, err := auth.GetAccessKeyId()
    12  	assert.Nil(t, err)
    13  	assert.Equal(t, "accessKeyId", *accessKeyId)
    14  
    15  	accessKeySecret, err := auth.GetAccessKeySecret()
    16  	assert.Nil(t, err)
    17  	assert.Equal(t, "accessKeySecret", *accessKeySecret)
    18  
    19  	token, err := auth.GetSecurityToken()
    20  	assert.Nil(t, err)
    21  	assert.Equal(t, "securityToken", *token)
    22  
    23  	assert.Equal(t, "", *auth.GetBearerToken())
    24  	assert.Equal(t, "sts", *auth.GetType())
    25  
    26  	cred, err := auth.GetCredential()
    27  	assert.Nil(t, err)
    28  	assert.Equal(t, "accessKeyId", *cred.AccessKeyId)
    29  	assert.Equal(t, "accessKeySecret", *cred.AccessKeySecret)
    30  	assert.Equal(t, "securityToken", *cred.SecurityToken)
    31  	assert.Nil(t, cred.BearerToken)
    32  	assert.Equal(t, "sts", *cred.Type)
    33  }
    34  

View as plain text