github.com/aliyun/credentials-go@v1.4.7/credentials/credential_model_test.go (about)

     1  package credentials
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/alibabacloud-go/tea/tea"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func Test_Credential(t *testing.T) {
    11  	cred := &CredentialModel{
    12  		AccessKeyId:     tea.String("AccessKeyId"),
    13  		AccessKeySecret: tea.String("AccessKeySecret"),
    14  		SecurityToken:   tea.String("SecurityToken"),
    15  		BearerToken:     tea.String("BearerToken"),
    16  		Type:            tea.String("Type"),
    17  		ProviderName:    tea.String("ProviderName"),
    18  	}
    19  	assert.Equal(t, "AccessKeyId", *cred.AccessKeyId)
    20  	assert.Equal(t, "AccessKeySecret", *cred.AccessKeySecret)
    21  	assert.Equal(t, "SecurityToken", *cred.SecurityToken)
    22  	assert.Equal(t, "BearerToken", *cred.BearerToken)
    23  	assert.Equal(t, "Type", *cred.Type)
    24  	assert.Equal(t, "ProviderName", *cred.ProviderName)
    25  
    26  	assert.Equal(t, "{\n   \"accessKeyId\": \"AccessKeyId\",\n   \"accessKeySecret\": \"AccessKeySecret\",\n   \"securityToken\": \"SecurityToken\",\n   \"bearerToken\": \"BearerToken\",\n   \"type\": \"Type\",\n   \"providerName\": \"ProviderName\"\n}", cred.String())
    27  	assert.Equal(t, "{\n   \"accessKeyId\": \"AccessKeyId\",\n   \"accessKeySecret\": \"AccessKeySecret\",\n   \"securityToken\": \"SecurityToken\",\n   \"bearerToken\": \"BearerToken\",\n   \"type\": \"Type\",\n   \"providerName\": \"ProviderName\"\n}", cred.GoString())
    28  
    29  	cred = &CredentialModel{}
    30  	cred.SetAccessKeyId("")
    31  	cred.SetAccessKeySecret("")
    32  	cred.SetSecurityToken("")
    33  	assert.Equal(t, "", *cred.AccessKeyId)
    34  	assert.Equal(t, "", *cred.AccessKeySecret)
    35  	assert.Equal(t, "", *cred.SecurityToken)
    36  	assert.Nil(t, cred.BearerToken)
    37  	assert.Nil(t, cred.Type)
    38  	assert.Nil(t, cred.ProviderName)
    39  }
    40  
    41  func Test_Credential2(t *testing.T) {
    42  	cred := &CredentialModel{}
    43  	cred.SetBearerToken("bearertoken")
    44  	assert.Equal(t, "bearertoken", *cred.BearerToken)
    45  	cred.SetType("bearertoken")
    46  	cred.SetProviderName("bearertoken")
    47  	assert.Equal(t, "bearertoken", *cred.Type)
    48  	assert.Equal(t, "bearertoken", *cred.ProviderName)
    49  }