@@ -420,18 +420,6 @@ func TestRetrievingVCenterCredentialsFromCluster(t *testing.T) {
420
420
},
421
421
}
422
422
423
- cluster := & clusterv1.Cluster {
424
- ObjectMeta : metav1.ObjectMeta {
425
- Name : "valid-cluster" ,
426
- Namespace : "test" ,
427
- },
428
- Spec : clusterv1.ClusterSpec {
429
- InfrastructureRef : & corev1.ObjectReference {
430
- Name : vsphereCluster .Name ,
431
- },
432
- },
433
- }
434
-
435
423
machine := & clusterv1.Machine {
436
424
ObjectMeta : metav1.ObjectMeta {
437
425
Name : "foo" ,
@@ -442,8 +430,6 @@ func TestRetrievingVCenterCredentialsFromCluster(t *testing.T) {
442
430
},
443
431
}
444
432
445
- initObjs := createMachineOwnerHierarchy (machine )
446
-
447
433
vsphereMachine := & infrav1.VSphereMachine {
448
434
ObjectMeta : metav1.ObjectMeta {
449
435
Name : "foo-vm" ,
@@ -480,26 +466,71 @@ func TestRetrievingVCenterCredentialsFromCluster(t *testing.T) {
480
466
Status : infrav1.VSphereVMStatus {},
481
467
}
482
468
483
- initObjs = append (initObjs , secret , vsphereVM , vsphereMachine , machine , cluster , vsphereCluster )
484
- controllerMgrContext := fake .NewControllerManagerContext (initObjs ... )
469
+ t .Run ("Retrieve credentials from cluster" , func (t * testing.T ) {
470
+ cluster := & clusterv1.Cluster {
471
+ ObjectMeta : metav1.ObjectMeta {
472
+ Name : "valid-cluster" ,
473
+ Namespace : "test" ,
474
+ },
475
+ Spec : clusterv1.ClusterSpec {
476
+ InfrastructureRef : & corev1.ObjectReference {
477
+ Name : vsphereCluster .Name ,
478
+ },
479
+ },
480
+ }
485
481
486
- controllerContext := & context.ControllerContext {
487
- ControllerManagerContext : controllerMgrContext ,
488
- Recorder : record .New (apirecord .NewFakeRecorder (100 )),
489
- Logger : log .Log ,
490
- }
491
- r := vmReconciler {ControllerContext : controllerContext }
492
-
493
- _ , err = r .Reconcile (goctx .Background (), ctrl.Request {NamespacedName : util .ObjectKey (vsphereVM )})
494
- g := NewWithT (t )
495
- g .Expect (err ).NotTo (HaveOccurred ())
496
-
497
- vm := & infrav1.VSphereVM {}
498
- vmKey := util .ObjectKey (vsphereVM )
499
- g .Expect (r .Client .Get (goctx .Background (), vmKey , vm )).NotTo (HaveOccurred ())
500
- g .Expect (conditions .Has (vm , infrav1 .VCenterAvailableCondition )).To (BeTrue ())
501
- vCenterCondition := conditions .Get (vm , infrav1 .VCenterAvailableCondition )
502
- g .Expect (vCenterCondition .Status ).To (Equal (corev1 .ConditionTrue ))
482
+ initObjs := createMachineOwnerHierarchy (machine )
483
+ initObjs = append (initObjs , secret , vsphereVM , vsphereMachine , machine , cluster , vsphereCluster )
484
+ controllerMgrContext := fake .NewControllerManagerContext (initObjs ... )
485
+
486
+ controllerContext := & context.ControllerContext {
487
+ ControllerManagerContext : controllerMgrContext ,
488
+ Recorder : record .New (apirecord .NewFakeRecorder (100 )),
489
+ Logger : log .Log ,
490
+ }
491
+ r := vmReconciler {ControllerContext : controllerContext }
492
+
493
+ _ , err = r .Reconcile (goctx .Background (), ctrl.Request {NamespacedName : util .ObjectKey (vsphereVM )})
494
+ g := NewWithT (t )
495
+ g .Expect (err ).NotTo (HaveOccurred ())
496
+
497
+ vm := & infrav1.VSphereVM {}
498
+ vmKey := util .ObjectKey (vsphereVM )
499
+ g .Expect (r .Client .Get (goctx .Background (), vmKey , vm )).NotTo (HaveOccurred ())
500
+ g .Expect (conditions .Has (vm , infrav1 .VCenterAvailableCondition )).To (BeTrue ())
501
+ vCenterCondition := conditions .Get (vm , infrav1 .VCenterAvailableCondition )
502
+ g .Expect (vCenterCondition .Status ).To (Equal (corev1 .ConditionTrue ))
503
+ },
504
+ )
505
+
506
+ t .Run ("Error if cluster infrastructureRef is nil" , func (t * testing.T ) {
507
+ cluster := & clusterv1.Cluster {
508
+ ObjectMeta : metav1.ObjectMeta {
509
+ Name : "valid-cluster" ,
510
+ Namespace : "test" ,
511
+ },
512
+
513
+ // InfrastructureRef is nil so we should get an error.
514
+ Spec : clusterv1.ClusterSpec {
515
+ InfrastructureRef : nil ,
516
+ },
517
+ }
518
+ initObjs := createMachineOwnerHierarchy (machine )
519
+ initObjs = append (initObjs , secret , vsphereVM , vsphereMachine , machine , cluster , vsphereCluster )
520
+ controllerMgrContext := fake .NewControllerManagerContext (initObjs ... )
521
+
522
+ controllerContext := & context.ControllerContext {
523
+ ControllerManagerContext : controllerMgrContext ,
524
+ Recorder : record .New (apirecord .NewFakeRecorder (100 )),
525
+ Logger : log .Log ,
526
+ }
527
+ r := vmReconciler {ControllerContext : controllerContext }
528
+
529
+ _ , err = r .Reconcile (goctx .Background (), ctrl.Request {NamespacedName : util .ObjectKey (vsphereVM )})
530
+ g := NewWithT (t )
531
+ g .Expect (err ).To (HaveOccurred ())
532
+ },
533
+ )
503
534
}
504
535
505
536
func Test_reconcile (t * testing.T ) {
0 commit comments