@@ -102,6 +102,7 @@ func TestImageRepositoryReconciler_setAuthOptions(t *testing.T) {
102102 testImg := "example.com/foo/bar"
103103 testSecretName := "test-secret"
104104 testTLSSecretName := "test-tls-secret"
105+ testDeprecatedTLSSecretName := "test-deprecated-tls-secret"
105106 testServiceAccountName := "test-service-account"
106107 testNamespace := "test-ns"
107108
@@ -132,18 +133,27 @@ func TestImageRepositoryReconciler_setAuthOptions(t *testing.T) {
132133 testTLSSecret .Namespace = testNamespace
133134 testTLSSecret .Type = corev1 .SecretTypeTLS
134135 testTLSSecret .Data = map [string ][]byte {
136+ secret .CACrtKey : rootCertPEM ,
137+ corev1 .TLSCertKey : clientCertPEM ,
138+ corev1 .TLSPrivateKeyKey : clientKeyPEM ,
139+ }
140+
141+ testDeprecatedTLSSecret := & corev1.Secret {}
142+ testDeprecatedTLSSecret .Name = testDeprecatedTLSSecretName
143+ testDeprecatedTLSSecret .Namespace = testNamespace
144+ testDeprecatedTLSSecret .Type = corev1 .SecretTypeTLS
145+ testDeprecatedTLSSecret .Data = map [string ][]byte {
135146 secret .CACert : rootCertPEM ,
136147 secret .ClientCert : clientCertPEM ,
137148 secret .ClientKey : clientKeyPEM ,
138149 }
139150
140- // Secret with docker config and TLS secrets.
141- testSecretWithTLS := testSecret .DeepCopy ()
142- testSecretWithTLS .Data = map [string ][]byte {
143- ".dockerconfigjson" : dockerconfigjson ,
144- secret .CACert : rootCertPEM ,
145- secret .ClientCert : clientCertPEM ,
146- secret .ClientKey : clientKeyPEM ,
151+ // Docker config secret with TLS data.
152+ testDockerCfgSecretWithTLS := testSecret .DeepCopy ()
153+ testDockerCfgSecretWithTLS .Data = map [string ][]byte {
154+ secret .CACrtKey : rootCertPEM ,
155+ corev1 .TLSCertKey : clientCertPEM ,
156+ corev1 .TLSPrivateKeyKey : clientKeyPEM ,
147157 }
148158
149159 // ServiceAccount without image pull secret.
@@ -211,6 +221,16 @@ func TestImageRepositoryReconciler_setAuthOptions(t *testing.T) {
211221 },
212222 },
213223 },
224+ {
225+ name : "cert secret ref with existing secret using deprecated keys" ,
226+ mockObjs : []client.Object {testDeprecatedTLSSecret },
227+ imageRepoSpec : imagev1.ImageRepositorySpec {
228+ Image : testImg ,
229+ CertSecretRef : & meta.LocalObjectReference {
230+ Name : testDeprecatedTLSSecretName ,
231+ },
232+ },
233+ },
214234 {
215235 name : "cert secret ref with non-existing secret" ,
216236 imageRepoSpec : imagev1.ImageRepositorySpec {
@@ -235,17 +255,15 @@ func TestImageRepositoryReconciler_setAuthOptions(t *testing.T) {
235255 },
236256 },
237257 {
238- name : "same secret ref and cert secret ref " ,
239- mockObjs : []client.Object {testSecretWithTLS },
258+ name : "cert secret ref of type docker config " ,
259+ mockObjs : []client.Object {testDockerCfgSecretWithTLS },
240260 imageRepoSpec : imagev1.ImageRepositorySpec {
241261 Image : testImg ,
242- SecretRef : & meta.LocalObjectReference {
243- Name : testSecretName ,
244- },
245262 CertSecretRef : & meta.LocalObjectReference {
246263 Name : testSecretName ,
247264 },
248265 },
266+ wantErr : true ,
249267 },
250268 {
251269 name : "service account without pull secret" ,
0 commit comments