@@ -341,6 +341,12 @@ func Test_GetCredentials_Public(t *testing.T) {
341341 getAuthorizationTokenOutput : generatePublicGetAuthorizationTokenOutput ("user" , "pass" , nil ),
342342 response : generateResponse ("public.ecr.aws" , "user" , "pass" ),
343343 },
344+ {
345+ name : "dualstack success" ,
346+ image : "ecr-public.aws.com" ,
347+ getAuthorizationTokenOutput : generatePublicGetAuthorizationTokenOutput ("user" , "pass" , nil ),
348+ response : generateResponse ("ecr-public.aws.com" , "user" , "pass" ),
349+ },
344350 {
345351 name : "empty image" ,
346352 image : "" ,
@@ -387,6 +393,17 @@ func Test_GetCredentials_Public(t *testing.T) {
387393 getAuthorizationTokenError : nil ,
388394 expectedError : errors .New ("error parsing username and password from authorization token" ),
389395 },
396+ {
397+ name : "dualstack invalid authorization token" ,
398+ image : "ecr-public.aws.com" ,
399+ getAuthorizationTokenOutput : & ecrpublic.GetAuthorizationTokenOutput {
400+ AuthorizationData : & publictypes.AuthorizationData {
401+ AuthorizationToken : aws .String (base64 .StdEncoding .EncodeToString ([]byte ("foo" ))),
402+ },
403+ },
404+ getAuthorizationTokenError : nil ,
405+ expectedError : errors .New ("error parsing username and password from authorization token" ),
406+ },
390407 }
391408
392409 for _ , testcase := range testcases {
0 commit comments