@@ -196,6 +196,12 @@ func Test_GetCredentials_Public(t *testing.T) {
196196 getAuthorizationTokenOutput : generatePublicGetAuthorizationTokenOutput ("user" , "pass" , "" , nil ),
197197 response : generateResponse ("public.ecr.aws" , "user" , "pass" ),
198198 },
199+ {
200+ name : "dualstack success" ,
201+ image : "ecr-public.aws.com" ,
202+ getAuthorizationTokenOutput : generatePublicGetAuthorizationTokenOutput ("user" , "pass" , "" , nil ),
203+ response : generateResponse ("ecr-public.aws.com" , "user" , "pass" ),
204+ },
199205 {
200206 name : "empty authorization data" ,
201207 image : "public.ecr.aws" ,
@@ -235,6 +241,17 @@ func Test_GetCredentials_Public(t *testing.T) {
235241 getAuthorizationTokenError : nil ,
236242 expectedError : errors .New ("error parsing username and password from authorization token" ),
237243 },
244+ {
245+ name : "dualstack invalid authorization token" ,
246+ image : "ecr-public.aws.com" ,
247+ getAuthorizationTokenOutput : & ecrpublic.GetAuthorizationTokenOutput {
248+ AuthorizationData : & ecrpublictypes.AuthorizationData {
249+ AuthorizationToken : aws .String (base64 .StdEncoding .EncodeToString ([]byte ("foo" ))),
250+ },
251+ },
252+ getAuthorizationTokenError : nil ,
253+ expectedError : errors .New ("error parsing username and password from authorization token" ),
254+ },
238255 }
239256
240257 for _ , testcase := range testcases {
0 commit comments