@@ -53,26 +53,6 @@ func TestPasswordManager_GetPasswordFromSecret(t *testing.T) {
5353 expectedResult : "ValidPassword123!" ,
5454 expectError : false ,
5555 },
56- {
57- name : "Valid password from secret in different namespace" ,
58- secretSource : & v1alpha1.ConnInfoSecretSource {
59- Name : "test-secret" ,
60- Namespace : "other-ns" ,
61- PasswordKey : "PASSWORD" ,
62- },
63- resourceNS : "default" ,
64- secret : & corev1.Secret {
65- ObjectMeta : metav1.ObjectMeta {
66- Name : "test-secret" ,
67- Namespace : "other-ns" ,
68- },
69- Data : map [string ][]byte {
70- "PASSWORD" : []byte ("CrossNSPassword123!" ),
71- },
72- },
73- expectedResult : "CrossNSPassword123!" ,
74- expectError : false ,
75- },
7656 {
7757 name : "Secret not found" ,
7858 secretSource : & v1alpha1.ConnInfoSecretSource {
@@ -256,72 +236,33 @@ func TestPasswordManager_NamespaceResolution(t *testing.T) {
256236 require .NoError (t , corev1 .AddToScheme (scheme ))
257237 require .NoError (t , v1alpha1 .AddToScheme (scheme ))
258238
259- tests := []struct {
260- name string
261- resourceNS string
262- sourceNS string
263- expectedNS string
264- secretExists bool
265- }{
266- {
267- name : "Uses resource namespace when source namespace is empty" ,
268- resourceNS : "resource-ns" ,
269- sourceNS : "" ,
270- expectedNS : "resource-ns" ,
271- secretExists : true ,
239+ // Secret must always be in the same namespace as the resource
240+ secret := & corev1.Secret {
241+ ObjectMeta : metav1.ObjectMeta {
242+ Name : "test-secret" ,
243+ Namespace : "resource-ns" ,
272244 },
273- {
274- name : "Uses source namespace when specified" ,
275- resourceNS : "resource-ns" ,
276- sourceNS : "source-ns" ,
277- expectedNS : "source-ns" ,
278- secretExists : true ,
245+ Data : map [string ][]byte {
246+ "PASSWORD" : []byte ("ValidPassword123!" ),
279247 },
280248 }
281249
282- for _ , tt := range tests {
283- t .Run (tt .name , func (t * testing.T ) {
284- var objects []client.Object
285- if tt .secretExists {
286- secret := & corev1.Secret {
287- ObjectMeta : metav1.ObjectMeta {
288- Name : "test-secret" ,
289- Namespace : tt .expectedNS ,
290- },
291- Data : map [string ][]byte {
292- "PASSWORD" : []byte ("ValidPassword123!" ),
293- },
294- }
295- objects = append (objects , secret )
296- }
297-
298- secretSource := & v1alpha1.ConnInfoSecretSource {
250+ user := & v1alpha1.ClickhouseUser {
251+ ObjectMeta : metav1.ObjectMeta {
252+ Name : "test-user" ,
253+ Namespace : "resource-ns" ,
254+ },
255+ Spec : v1alpha1.ClickhouseUserSpec {
256+ ConnInfoSecretSource : & v1alpha1.ConnInfoSecretSource {
299257 Name : "test-secret" ,
300258 PasswordKey : "PASSWORD" ,
301- }
302- if tt .sourceNS != "" {
303- secretSource .Namespace = tt .sourceNS
304- }
305-
306- user := & v1alpha1.ClickhouseUser {
307- ObjectMeta : metav1.ObjectMeta {
308- Name : "test-user" ,
309- Namespace : tt .resourceNS ,
310- },
311- Spec : v1alpha1.ClickhouseUserSpec {
312- ConnInfoSecretSource : secretSource ,
313- },
314- }
259+ },
260+ },
261+ }
315262
316- k8sClient := fake .NewClientBuilder ().WithScheme (scheme ).WithObjects (objects ... ).Build ()
317- result , err := GetPasswordFromSecret (context .Background (), k8sClient , user )
263+ k8sClient := fake .NewClientBuilder ().WithScheme (scheme ).WithObjects (secret ).Build ()
264+ result , err := GetPasswordFromSecret (context .Background (), k8sClient , user )
318265
319- if tt .secretExists {
320- require .NoError (t , err )
321- assert .Equal (t , "ValidPassword123!" , result )
322- } else {
323- require .Error (t , err )
324- }
325- })
326- }
266+ require .NoError (t , err )
267+ assert .Equal (t , "ValidPassword123!" , result )
327268}
0 commit comments