@@ -323,6 +323,54 @@ func TestProvisionWithHostConfig(t *testing.T) {
323323 ExpectedNetworkData : "" ,
324324 ErrNetworkData : true ,
325325 },
326+ {
327+ Scenario : "user-data secret in different namespace" ,
328+ Host : newHost ("host-user-data" ,
329+ & metal3api.BareMetalHostSpec {
330+ BMC : metal3api.BMCDetails {
331+ Address : "ipmi://192.168.122.1:6233" ,
332+ CredentialsName : defaultSecretName ,
333+ },
334+ UserData : & corev1.SecretReference {
335+ Name : "user-data" ,
336+ Namespace : "other-namespace" ,
337+ },
338+ }),
339+ UserDataSecret : newSecretInNamespace ("user-data" , "other-namespace" , map [string ]string {"userData" : "somedata" }),
340+ ErrUserData : true ,
341+ },
342+ {
343+ Scenario : "meta-data secret in different namespace" ,
344+ Host : newHost ("host-user-data" ,
345+ & metal3api.BareMetalHostSpec {
346+ BMC : metal3api.BMCDetails {
347+ Address : "ipmi://192.168.122.1:6233" ,
348+ CredentialsName : defaultSecretName ,
349+ },
350+ MetaData : & corev1.SecretReference {
351+ Name : "meta-data" ,
352+ Namespace : "other-namespace" ,
353+ },
354+ }),
355+ NetworkDataSecret : newSecretInNamespace ("meta-data" , "other-namespace" , map [string ]string {"metaData" : "key: value" }),
356+ ErrMetaData : true ,
357+ },
358+ {
359+ Scenario : "network-data secret in different namespace" ,
360+ Host : newHost ("host-user-data" ,
361+ & metal3api.BareMetalHostSpec {
362+ BMC : metal3api.BMCDetails {
363+ Address : "ipmi://192.168.122.1:6233" ,
364+ CredentialsName : defaultSecretName ,
365+ },
366+ NetworkData : & corev1.SecretReference {
367+ Name : "net-data" ,
368+ Namespace : "other-namespace" ,
369+ },
370+ }),
371+ NetworkDataSecret : newSecretInNamespace ("net-data" , "other-namespace" , map [string ]string {"networkData" : "key: value" }),
372+ ErrNetworkData : true ,
373+ },
326374 }
327375
328376 for _ , tc := range testCases {
@@ -378,7 +426,7 @@ func TestProvisionWithHostConfig(t *testing.T) {
378426 }
379427
380428 if actualMetaData != tc .ExpectedMetaData {
381- t .Fatal (fmt .Errorf ("Failed to assert MetaData. Expected '%s' got '%s'" , actualMetaData , tc .ExpectedMetaData ))
429+ t .Fatal (fmt .Errorf ("Failed to assert MetaData. Expected '%s' got '%s'" , tc .ExpectedMetaData , actualMetaData ))
382430 }
383431 })
384432 }
0 commit comments