@@ -327,6 +327,12 @@ func Test_GetCredentials_Public(t *testing.T) {
327327 getAuthorizationTokenOutput : generatePublicGetAuthorizationTokenOutput ("user" , "pass" , nil ),
328328 response : generateResponse ("public.ecr.aws" , "user" , "pass" ),
329329 },
330+ {
331+ name : "dualstack success" ,
332+ image : "ecr-public.aws.com" ,
333+ getAuthorizationTokenOutput : generatePublicGetAuthorizationTokenOutput ("user" , "pass" , nil ),
334+ response : generateResponse ("ecr-public.aws.com" , "user" , "pass" ),
335+ },
330336 {
331337 name : "empty image" ,
332338 image : "" ,
@@ -373,6 +379,17 @@ func Test_GetCredentials_Public(t *testing.T) {
373379 getAuthorizationTokenError : nil ,
374380 expectedError : errors .New ("error parsing username and password from authorization token" ),
375381 },
382+ {
383+ name : "dualstack invalid authorization token" ,
384+ image : "ecr-public.aws.com" ,
385+ getAuthorizationTokenOutput : & ecrpublic.GetAuthorizationTokenOutput {
386+ AuthorizationData : & publictypes.AuthorizationData {
387+ AuthorizationToken : aws .String (base64 .StdEncoding .EncodeToString ([]byte ("foo" ))),
388+ },
389+ },
390+ getAuthorizationTokenError : nil ,
391+ expectedError : errors .New ("error parsing username and password from authorization token" ),
392+ },
376393 }
377394
378395 for _ , testcase := range testcases {
0 commit comments