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