@@ -323,6 +323,54 @@ func TestProvisionWithHostConfig(t *testing.T) {
323
323
ExpectedNetworkData : "" ,
324
324
ErrNetworkData : true ,
325
325
},
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
+ },
326
374
}
327
375
328
376
for _ , tc := range testCases {
@@ -378,7 +426,7 @@ func TestProvisionWithHostConfig(t *testing.T) {
378
426
}
379
427
380
428
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 ))
382
430
}
383
431
})
384
432
}
0 commit comments