@@ -495,9 +495,10 @@ var _ = Describe("ZookeeperCluster Controller", func() {
495
495
496
496
Context ("Checking client" , func () {
497
497
var (
498
- cl client.Client
499
- err error
500
- count int
498
+ cl client.Client
499
+ err error
500
+ count int
501
+ finalized bool
501
502
)
502
503
503
504
BeforeEach (func () {
@@ -537,8 +538,9 @@ var _ = Describe("ZookeeperCluster Controller", func() {
537
538
_ = cl .Get (context .TODO (), req .NamespacedName , z )
538
539
z .Spec .Persistence .VolumeReclaimPolicy = v1beta1 .VolumeReclaimPolicyDelete
539
540
cl .Update (context .TODO (), z )
540
- err = r .reconcileFinalizers (z )
541
+ finalized , err = r .reconcileFinalizers (z )
541
542
Ω (err ).To (BeNil ())
543
+ Ω (finalized ).To (BeFalse ())
542
544
})
543
545
544
546
It ("should delete pvc" , func () {
@@ -588,32 +590,42 @@ var _ = Describe("ZookeeperCluster Controller", func() {
588
590
589
591
Context ("reconcileFinalizers" , func () {
590
592
var (
591
- cl client.Client
592
- err error
593
+ cl client.Client
594
+ err error
595
+ finalized bool
593
596
)
594
597
BeforeEach (func () {
595
598
z .WithDefaults ()
596
599
z .Spec .Persistence = nil
597
600
cl = fake .NewClientBuilder ().WithScheme (scheme .Scheme ).WithRuntimeObjects (z ).Build ()
598
601
r = & ZookeeperClusterReconciler {Client : cl , Scheme : s , ZkClient : mockZkClient }
599
602
res , err = r .Reconcile (context .TODO (), req )
600
- err = r .reconcileFinalizers (z )
603
+ finalized , err = r .reconcileFinalizers (z )
601
604
// update deletion timestamp
602
605
_ = cl .Get (context .TODO (), req .NamespacedName , z )
603
606
now := metav1 .Now ()
604
607
z .SetDeletionTimestamp (& now )
605
608
cl .Update (context .TODO (), z )
606
- err = r .reconcileFinalizers (z )
607
609
})
608
610
It ("should not raise an error" , func () {
611
+ finalized , err = r .reconcileFinalizers (z )
609
612
Ω (err ).To (BeNil ())
613
+ Ω (finalized ).To (BeFalse ())
614
+ })
615
+ It ("should not raise an error" , func () {
616
+ z .Spec .Persistence .VolumeReclaimPolicy = v1beta1 .VolumeReclaimPolicyDelete
617
+ cl .Update (context .TODO (), z )
618
+ finalized , err = r .reconcileFinalizers (z )
619
+ Ω (err ).To (BeNil ())
620
+ Ω (finalized ).To (BeTrue ())
610
621
})
611
622
})
612
623
613
624
Context ("reconcileFinalizers" , func () {
614
625
var (
615
- cl client.Client
616
- err error
626
+ cl client.Client
627
+ err error
628
+ finalized bool
617
629
)
618
630
BeforeEach (func () {
619
631
z .WithDefaults ()
@@ -623,16 +635,18 @@ var _ = Describe("ZookeeperCluster Controller", func() {
623
635
It ("should have 1 finalizer, should not raise an error" , func () {
624
636
config .DisableFinalizer = false
625
637
r = & ZookeeperClusterReconciler {Client : cl , Scheme : s , ZkClient : mockZkClient }
626
- err = r .reconcileFinalizers (z )
638
+ finalized , err = r .reconcileFinalizers (z )
627
639
Expect (z .ObjectMeta .Finalizers ).To (HaveLen (1 ))
628
640
Ω (err ).To (BeNil ())
641
+ Ω (finalized ).To (BeFalse ())
629
642
})
630
643
It ("should have 0 finalizer, should not raise an error" , func () {
631
644
config .DisableFinalizer = true
632
645
r = & ZookeeperClusterReconciler {Client : cl , Scheme : s , ZkClient : mockZkClient }
633
- err = r .reconcileFinalizers (z )
646
+ finalized , err = r .reconcileFinalizers (z )
634
647
Expect (z .ObjectMeta .Finalizers ).To (HaveLen (0 ))
635
648
Ω (err ).To (BeNil ())
649
+ Ω (finalized ).To (BeFalse ())
636
650
})
637
651
})
638
652
0 commit comments