@@ -115,8 +115,8 @@ func TestImagePullSecretsResult_WithDefault(t *testing.T) {
115
115
116
116
expected := & ImagePullSecretsResult {
117
117
Secrets : map [string ][]byte {
118
- "source-ecr -0" : []byte ("{\" auths\" :{\" " + fakeEcrDomains [0 ] + "\" :{\" auth\" :\" " + fakeBase64Token + "\" }}}" ),
119
- "source-ecr -1" : []byte ("{\" auths\" :{\" " + fakeEcrDomains [1 ] + "\" :{\" auth\" :\" " + fakeBase64Token + "\" }}}" ),
118
+ "source-registry -0" : []byte ("{\" auths\" :{\" " + fakeEcrDomains [0 ] + "\" :{\" auth\" :\" " + fakeBase64Token + "\" }}}" ),
119
+ "source-registry -1" : []byte ("{\" auths\" :{\" " + fakeEcrDomains [1 ] + "\" :{\" auth\" :\" " + fakeBase64Token + "\" }}}" ),
120
120
},
121
121
Aggregate : []byte ("{\" auths\" :{\" " + fakeEcrDomains [0 ] + "\" :{\" auth\" :\" " + fakeBase64Token + "\" },\" " + fakeEcrDomains [1 ] + "\" :{\" auth\" :\" " + fakeBase64Token + "\" }}}" ),
122
122
}
@@ -130,6 +130,41 @@ func TestImagePullSecretsResult_WithDefault(t *testing.T) {
130
130
assert .Equal (t , r , expected )
131
131
}
132
132
133
+ // TestImagePullSecretsResult_WithDefault tests if authenticated private registries work
134
+ func TestImagePullSecretsResult_WithDefault_MixedRegistries (t * testing.T ) {
135
+ // Fake ECR Source Registry
136
+ fakeToken := []byte ("token" )
137
+ fakeBase64Token := base64 .StdEncoding .EncodeToString (fakeToken )
138
+ fakeAccountId := "12345678912"
139
+ fakeRegion := "us-east-1"
140
+ fakeEcrDomain := fmt .Sprintf ("%s.dkr.ecr.%s.amazonaws.com" , fakeAccountId , fakeRegion )
141
+
142
+ // Fake Generic Source Registry
143
+ fakeGenericToken := []byte ("username:password" )
144
+ fakeGenericBase64Token := base64 .StdEncoding .EncodeToString (fakeGenericToken )
145
+ fakeGenericDomain := "https://index.docker.io/v1/"
146
+
147
+ expected := & ImagePullSecretsResult {
148
+ Secrets : map [string ][]byte {
149
+ "source-registry-0" : []byte ("{\" auths\" :{\" " + fakeEcrDomain + "\" :{\" auth\" :\" " + fakeBase64Token + "\" }}}" ),
150
+ "source-registry-1" : []byte ("{\" auths\" :{\" " + fakeGenericDomain + "\" :{\" auth\" :\" " + fakeGenericBase64Token + "\" }}}" ),
151
+ },
152
+ Aggregate : []byte ("{\" auths\" :{\" " + fakeEcrDomain + "\" :{\" auth\" :\" " + fakeBase64Token + "\" },\" " + fakeGenericDomain + "\" :{\" auth\" :\" " + fakeGenericBase64Token + "\" }}}" ),
153
+ }
154
+
155
+ fakeRegistry1 := registry .NewDummyECRClient (fakeRegion , fakeAccountId , "" , config.ECROptions {}, fakeToken )
156
+ fakeRegistry2 := registry .NewDummyGenericClient ("docker.io" , config.GenericOptions {
157
+ Domain : "https://index.docker.io/v1/" ,
158
+ Username : "username" ,
159
+ Password : "password" ,
160
+ })
161
+ fakeRegistries := []registry.Client {fakeRegistry1 , fakeRegistry2 }
162
+
163
+ r := NewImagePullSecretsResultWithDefaults (fakeRegistries )
164
+
165
+ assert .Equal (t , r , expected )
166
+ }
167
+
133
168
// TestImagePullSecretsResult_Add tests if aggregation works
134
169
func TestImagePullSecretsResult_Add (t * testing.T ) {
135
170
expected := & ImagePullSecretsResult {
0 commit comments