@@ -57,7 +57,17 @@ func TestAuthorizationTransport(t *testing.T) {
5757 client .client .Transport = auth
5858 req , _ := http .NewRequest ("GET" , client .BaseURL .BucketURL .String (), nil )
5959 client .doAPI (context .Background (), req , nil , true )
60- client .GetCredential ()
60+ cred := client .GetCredential ()
61+ if cred == nil {
62+ t .Error ("GetCredential return nil" )
63+ }
64+ if cred .SecretID != "ak" || cred .SecretKey != "sk" || cred .SessionToken != "token" {
65+ t .Errorf ("GetCredential return %v, want %v" , cred , & Credential {
66+ SecretID : "ak" ,
67+ SecretKey : "sk" ,
68+ SessionToken : "token" ,
69+ })
70+ }
6171}
6272
6373func TestAuthorizationTransportErr (t * testing.T ) {
@@ -157,17 +167,35 @@ func TestCVMCredentialTransport(t *testing.T) {
157167 client .client .Transport = & CVMCredentialTransport {}
158168 req , _ := http .NewRequest ("GET" , client .BaseURL .BucketURL .String (), nil )
159169 client .doAPI (context .Background (), req , nil , true )
170+ cred := client .GetCredential ()
171+ if cred == nil {
172+ t .Errorf ("CVMCredentialTransport GetCredential error, return: %v" , cred )
173+ }
174+ if cred .SecretID != ak || cred .SecretKey != sk || cred .SessionToken != token {
175+ t .Errorf ("CVMCredentialTransport GetCredential error, return: %v" , * cred )
176+ }
160177
161178 req , _ = http .NewRequest ("GET" , client .BaseURL .BucketURL .String (), nil )
162179 client .doAPI (context .Background (), req , nil , true )
163- client .GetCredential ()
164-
180+ cred = client .GetCredential ()
181+ if cred == nil {
182+ t .Errorf ("CVMCredentialTransport GetCredential error, return: %v" , cred )
183+ }
184+ if cred .SecretID != ak || cred .SecretKey != sk || cred .SessionToken != token {
185+ t .Errorf ("CVMCredentialTransport GetCredential error, return: %v" , * cred )
186+ }
165187 client .client .Transport = & CVMCredentialTransport {
166188 Transport : http .DefaultTransport ,
167189 }
168190 req , _ = http .NewRequest ("GET" , client .BaseURL .BucketURL .String (), nil )
169191 client .doAPI (context .Background (), req , nil , true )
170- client .GetCredential ()
192+ cred = client .GetCredential ()
193+ if cred == nil {
194+ t .Errorf ("CVMCredentialTransport GetCredential error, return: %v" , cred )
195+ }
196+ if cred .SecretID != ak || cred .SecretKey != sk || cred .SessionToken != token {
197+ t .Errorf ("CVMCredentialTransport GetCredential error, return: %v" , * cred )
198+ }
171199}
172200
173201func TestCVMCredentialTransportErr (t * testing.T ) {
@@ -307,16 +335,27 @@ func TestCredentialTransport(t *testing.T) {
307335 }
308336 req , _ := http .NewRequest ("GET" , client .BaseURL .BucketURL .String (), nil )
309337 client .doAPI (context .Background (), req , nil , true )
310- client .GetCredential ()
338+ cred := client .GetCredential ()
339+ if cred == nil {
340+ t .Error ("GetCredential failed" )
341+ }
342+ if cred .SecretID != "test" || cred .SecretKey != "test" || cred .SessionToken != "" {
343+ t .Errorf ("GetCredential failed, return: %v" , * cred )
344+ }
311345
312346 client .client .Transport = & CredentialTransport {
313347 Credential : NewTokenCredential ("test" , "test" , "" ),
314348 Transport : http .DefaultTransport ,
315349 }
316350 req , _ = http .NewRequest ("GET" , client .BaseURL .BucketURL .String (), nil )
317351 client .doAPI (context .Background (), req , nil , true )
318- client .GetCredential ()
319-
352+ cred = client .GetCredential ()
353+ if cred == nil {
354+ t .Error ("GetCredential failed" )
355+ }
356+ if cred .SecretID != "test" || cred .SecretKey != "test" || cred .SessionToken != "" {
357+ t .Errorf ("GetCredential failed, return: %v" , * cred )
358+ }
320359}
321360
322361func TestStsCredentialTransport (t * testing.T ) {
@@ -387,6 +426,13 @@ func TestStsCredentialTransport(t *testing.T) {
387426 if err != nil {
388427 t .Errorf ("doAPI failed: %v" , err )
389428 }
429+ cred := client .GetCredential ()
430+ if cred == nil {
431+ t .Errorf ("GetCredential error, return nil" )
432+ }
433+ if cred .SecretID != ak || cred .SecretKey != sk || cred .SessionToken != token {
434+ t .Errorf ("GetCredential error, return:%v" , * cred )
435+ }
390436
391437 _ , err = client .doAPI (context .Background (), req , nil , true )
392438 if err != nil {
@@ -418,7 +464,6 @@ func TestStsCredentialTransport(t *testing.T) {
418464 if err != nil {
419465 t .Errorf ("doAPI failed: %v" , err )
420466 }
421-
422467}
423468
424469func TestStsCredentialTransportErr (t * testing.T ) {
0 commit comments