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 }