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