@@ -12,13 +12,12 @@ import (
12
12
"github.com/go-logr/logr"
13
13
. "github.com/onsi/ginkgo/v2"
14
14
. "github.com/onsi/gomega"
15
- corev1 "k8s.io/api/core/v1"
16
15
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
17
16
ctrl "sigs.k8s.io/controller-runtime"
18
17
"sigs.k8s.io/controller-runtime/pkg/client"
19
18
ctrlmgr "sigs.k8s.io/controller-runtime/pkg/manager"
20
19
21
- imgregv1a1 "github.com/vmware-tanzu/image-registry-operator-api/api/v1alpha1 "
20
+ imgregv1 "github.com/vmware-tanzu/image-registry-operator-api/api/v1alpha2 "
22
21
vmopv1 "github.com/vmware-tanzu/vm-operator/api/v1alpha4"
23
22
"github.com/vmware-tanzu/vm-operator/controllers/contentlibrary/utils"
24
23
pkgcnd "github.com/vmware-tanzu/vm-operator/pkg/conditions"
@@ -55,7 +54,7 @@ var _ = Describe("AddToManagerV1A2",
55
54
parentCtx ,
56
55
builder.VCSimTestConfig {},
57
56
func (ctx * pkgctx.ControllerManagerContext , mgr ctrlmgr.Manager ) error {
58
- return utils .AddToManager (ctx , mgr , & imgregv1a1 .ContentLibraryItem {})
57
+ return utils .AddToManagerV1A2 (ctx , mgr , & imgregv1 .ContentLibraryItem {})
59
58
},
60
59
func (ctx * pkgctx.ControllerManagerContext , _ ctrlmgr.Manager ) error {
61
60
return nil
@@ -96,8 +95,8 @@ var _ = Describe("Reconcile",
96
95
fakeVMProvider * providerfake.VMProvider
97
96
98
97
cliObj client.Object
99
- cliSpec * imgregv1a1 .ContentLibraryItemSpec
100
- cliStatus * imgregv1a1 .ContentLibraryItemStatus
98
+ cliSpec * imgregv1 .ContentLibraryItemSpec
99
+ cliStatus * imgregv1 .ContentLibraryItemStatus
101
100
req ctrl.Request
102
101
103
102
vmiName string
@@ -117,7 +116,7 @@ var _ = Describe("Reconcile",
117
116
Expect (err ).ToNot (HaveOccurred ())
118
117
119
118
Expect (ctx .Client .Create (ctx , cliObj )).To (Succeed ())
120
- cliObj , cliSpec , cliStatus = getCLI (ctx , req .Namespace , req .Name )
119
+ cliObj , cliSpec , cliStatus = getV1A2CLI (ctx , req .Namespace , req .Name )
121
120
})
122
121
123
122
AfterEach (func () {
@@ -151,11 +150,11 @@ var _ = Describe("Reconcile",
151
150
return nil
152
151
}
153
152
154
- o := utils .DummyContentLibraryItem (
153
+ o := utils .DummyV1A2ContentLibraryItem (
155
154
utils .ItemFieldNamePrefix + "-dummy" , "dummy-ns" )
156
155
cliObj , cliSpec , cliStatus = o , & o .Spec , & o .Status
157
156
finalizer , _ = utils .GetAppropriateFinalizers (cliObj )
158
- vmicName = pkgutil .VMIName (string ( cliSpec .UUID ) )
157
+ vmicName = pkgutil .VMIName (cliSpec .ID )
159
158
160
159
// Add the finalizer so Reconcile does not return early.
161
160
cliObj .SetFinalizers ([]string {finalizer })
@@ -175,18 +174,18 @@ var _ = Describe("Reconcile",
175
174
It ("should add the finalizer" , func () {
176
175
_ , err := reconciler .Reconcile (context .Background (), req )
177
176
Expect (err ).ToNot (HaveOccurred ())
178
- cliObj , _ , _ = getCLI (ctx , req .Namespace , req .Name )
177
+ cliObj , _ , _ = getV1A2CLI (ctx , req .Namespace , req .Name )
179
178
180
179
Expect (cliObj .GetFinalizers ()).To (ContainElement (finalizer ))
181
180
})
182
181
})
183
182
184
183
When ("Library item resource is Not Ready" , func () {
185
184
BeforeEach (func () {
186
- cliStatus .Conditions = []imgregv1a1 .Condition {
185
+ cliStatus .Conditions = []metav1 .Condition {
187
186
{
188
- Type : imgregv1a1 .ReadyCondition ,
189
- Status : corev1 .ConditionFalse ,
187
+ Type : imgregv1 .ReadyCondition ,
188
+ Status : metav1 .ConditionFalse ,
190
189
},
191
190
}
192
191
})
@@ -341,7 +340,7 @@ var _ = Describe("Reconcile",
341
340
ExpectWithOffset (1 , errors .As (err , & e )).To (BeTrue ())
342
341
ExpectWithOffset (1 , e .Name ).To (Equal (vmicName ))
343
342
344
- cliObj , _ , _ = getCLI (ctx , req .Namespace , req .Name )
343
+ cliObj , _ , _ = getV1A2CLI (ctx , req .Namespace , req .Name )
345
344
ExpectWithOffset (1 , cliObj .GetLabels ()).To (HaveKeyWithValue (
346
345
pkgconst .VMICacheLabelKey , vmicName ))
347
346
@@ -356,16 +355,16 @@ var _ = Describe("Reconcile",
356
355
357
356
JustBeforeEach (func () {
358
357
// The dummy library item should meet these requirements.
359
- var readyCond * imgregv1a1 .Condition
358
+ var readyCond * metav1 .Condition
360
359
for _ , c := range cliStatus .Conditions {
361
- if c .Type == imgregv1a1 .ReadyCondition {
360
+ if c .Type == imgregv1 .ReadyCondition {
362
361
c := c
363
362
readyCond = & c
364
363
break
365
364
}
366
365
}
367
366
Expect (readyCond ).ToNot (BeNil ())
368
- Expect (readyCond .Status ).To (Equal (corev1 .ConditionTrue ))
367
+ Expect (readyCond .Status ).To (Equal (metav1 .ConditionTrue ))
369
368
370
369
Expect (cliStatus .SecurityCompliance ).To (Equal (ptr .To (true )))
371
370
})
@@ -375,10 +374,10 @@ var _ = Describe("Reconcile",
375
374
It ("should create a new image resource syncing up with the library item resource" , func () {
376
375
_ , err := reconciler .Reconcile (context .Background (), req )
377
376
Expect (err ).ToNot (HaveOccurred ())
378
- cliObj , cliSpec , cliStatus = getCLI (ctx , req .Namespace , req .Name )
377
+ cliObj , cliSpec , cliStatus = getV1A2CLI (ctx , req .Namespace , req .Name )
379
378
380
379
vmiObj , vmiSpec , vmiStatus := getVMI (ctx , req .Namespace , vmiName )
381
- assertVMImageFromCLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
380
+ assertVMImageFromV1A2CLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
382
381
Expect (vmiStatus .Firmware ).To (Equal (firmwareValue ))
383
382
})
384
383
})
@@ -397,13 +396,13 @@ var _ = Describe("Reconcile",
397
396
})
398
397
399
398
It ("should update the existing image resource with the library item resource" , func () {
400
- cliStatus .ContentVersion += "-updated"
399
+ cliStatus .ContentVersion += UpdatedSuffix
401
400
_ , err := reconciler .Reconcile (context .Background (), req )
402
401
Expect (err ).ToNot (HaveOccurred ())
403
- cliObj , cliSpec , cliStatus = getCLI (ctx , req .Namespace , req .Name )
402
+ cliObj , cliSpec , cliStatus = getV1A2CLI (ctx , req .Namespace , req .Name )
404
403
405
404
vmiObj , vmiSpec , vmiStatus := getVMI (ctx , req .Namespace , vmiName )
406
- assertVMImageFromCLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
405
+ assertVMImageFromV1A2CLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
407
406
Expect (vmiStatus .Firmware ).To (Equal (firmwareValue ))
408
407
})
409
408
})
@@ -424,10 +423,10 @@ var _ = Describe("Reconcile",
424
423
It ("should still update the image resource status from the library item resource" , func () {
425
424
_ , err := reconciler .Reconcile (context .Background (), req )
426
425
Expect (err ).ToNot (HaveOccurred ())
427
- cliObj , cliSpec , cliStatus = getCLI (ctx , req .Namespace , req .Name )
426
+ cliObj , cliSpec , cliStatus = getV1A2CLI (ctx , req .Namespace , req .Name )
428
427
429
428
vmiObj , vmiSpec , vmiStatus := getVMI (ctx , req .Namespace , vmiName )
430
- assertVMImageFromCLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
429
+ assertVMImageFromV1A2CLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
431
430
Expect (vmiStatus .Firmware ).To (Equal (firmwareValue ))
432
431
})
433
432
})
@@ -459,10 +458,10 @@ var _ = Describe("Reconcile",
459
458
It ("should skip updating the ClusterVirtualMachineImage with library item" , func () {
460
459
_ , err := reconciler .Reconcile (context .Background (), req )
461
460
Expect (err ).ToNot (HaveOccurred ())
462
- cliObj , cliSpec , cliStatus = getCLI (ctx , req .Namespace , req .Name )
461
+ cliObj , cliSpec , cliStatus = getV1A2CLI (ctx , req .Namespace , req .Name )
463
462
464
463
vmiObj , vmiSpec , vmiStatus := getVMI (ctx , req .Namespace , vmiName )
465
- assertVMImageFromCLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
464
+ assertVMImageFromV1A2CLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
466
465
Expect (vmiStatus .Firmware ).To (Equal ("should-not-be-updated" ))
467
466
})
468
467
})
@@ -502,7 +501,7 @@ var _ = Describe("Reconcile",
502
501
return nil
503
502
}
504
503
505
- o := utils .DummyClusterContentLibraryItem (
504
+ o := utils .DummyV1A2ClusterContentLibraryItem (
506
505
utils .ItemFieldNamePrefix + "-dummy" )
507
506
cliObj , cliSpec , cliStatus = o , & o .Spec , & o .Status
508
507
finalizer , _ = utils .GetAppropriateFinalizers (cliObj )
@@ -624,16 +623,16 @@ var _ = Describe("Reconcile",
624
623
When ("Library item resource is ready and security complaint" , func () {
625
624
JustBeforeEach (func () {
626
625
// The dummy library item should meet these requirements.
627
- var readyCond * imgregv1a1 .Condition
626
+ var readyCond * metav1 .Condition
628
627
for _ , c := range cliStatus .Conditions {
629
- if c .Type == imgregv1a1 .ReadyCondition {
628
+ if c .Type == imgregv1 .ReadyCondition {
630
629
c := c
631
630
readyCond = & c
632
631
break
633
632
}
634
633
}
635
634
Expect (readyCond ).ToNot (BeNil ())
636
- Expect (readyCond .Status ).To (Equal (corev1 .ConditionTrue ))
635
+ Expect (readyCond .Status ).To (Equal (metav1 .ConditionTrue ))
637
636
Expect (cliStatus .SecurityCompliance ).To (Equal (ptr .To (true )))
638
637
})
639
638
@@ -642,10 +641,10 @@ var _ = Describe("Reconcile",
642
641
It ("should create a new image resource syncing up with the library item resource" , func () {
643
642
_ , err := reconciler .Reconcile (context .Background (), req )
644
643
Expect (err ).ToNot (HaveOccurred ())
645
- cliObj , cliSpec , cliStatus = getCLI (ctx , req .Namespace , req .Name )
644
+ cliObj , cliSpec , cliStatus = getV1A2CLI (ctx , req .Namespace , req .Name )
646
645
647
646
vmiObj , vmiSpec , vmiStatus := getVMI (ctx , req .Namespace , vmiName )
648
- assertVMImageFromCLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
647
+ assertVMImageFromV1A2CLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
649
648
Expect (vmiStatus .Firmware ).To (Equal (firmwareValue ))
650
649
})
651
650
})
@@ -662,13 +661,13 @@ var _ = Describe("Reconcile",
662
661
})
663
662
})
664
663
It ("should update the existing image resource with the library item resource" , func () {
665
- cliStatus .ContentVersion += "-updated"
664
+ cliStatus .ContentVersion += UpdatedSuffix
666
665
_ , err := reconciler .Reconcile (context .Background (), req )
667
666
Expect (err ).ToNot (HaveOccurred ())
668
- cliObj , cliSpec , cliStatus = getCLI (ctx , req .Namespace , req .Name )
667
+ cliObj , cliSpec , cliStatus = getV1A2CLI (ctx , req .Namespace , req .Name )
669
668
670
669
vmiObj , vmiSpec , vmiStatus := getVMI (ctx , req .Namespace , vmiName )
671
- assertVMImageFromCLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
670
+ assertVMImageFromV1A2CLItem (cliObj , * cliSpec , * cliStatus , vmiObj , * vmiSpec , * vmiStatus )
672
671
Expect (vmiStatus .Firmware ).To (Equal (firmwareValue ))
673
672
})
674
673
})
@@ -689,24 +688,24 @@ var _ = Describe("Reconcile",
689
688
690
689
func getV1A2CLI (
691
690
ctx * builder.UnitTestContextForController ,
692
- namespace , name string ) (client.Object , * imgregv1a1 .ContentLibraryItemSpec , * imgregv1a1 .ContentLibraryItemStatus ) {
691
+ namespace , name string ) (client.Object , * imgregv1 .ContentLibraryItemSpec , * imgregv1 .ContentLibraryItemStatus ) {
693
692
694
693
var (
695
694
obj client.Object
696
- spec * imgregv1a1 .ContentLibraryItemSpec
697
- status * imgregv1a1 .ContentLibraryItemStatus
695
+ spec * imgregv1 .ContentLibraryItemSpec
696
+ status * imgregv1 .ContentLibraryItemStatus
698
697
key = client.ObjectKey {
699
698
Namespace : namespace ,
700
699
Name : name ,
701
700
}
702
701
)
703
702
704
703
if namespace != "" {
705
- var o imgregv1a1 .ContentLibraryItem
704
+ var o imgregv1 .ContentLibraryItem
706
705
ExpectWithOffset (1 , ctx .Client .Get (ctx , key , & o )).To (Succeed ())
707
706
obj , spec , status = & o , & o .Spec , & o .Status
708
707
} else {
709
- var o imgregv1a1 .ClusterContentLibraryItem
708
+ var o imgregv1 .ClusterContentLibraryItem
710
709
ExpectWithOffset (1 , ctx .Client .Get (ctx , key , & o )).To (Succeed ())
711
710
obj , spec , status = & o , & o .Spec , & o .Status
712
711
}
@@ -716,8 +715,8 @@ func getV1A2CLI(
716
715
717
716
func assertVMImageFromV1A2CLItem (
718
717
cliObj client.Object ,
719
- cliSpec imgregv1a1 .ContentLibraryItemSpec ,
720
- cliStatus imgregv1a1 .ContentLibraryItemStatus ,
718
+ cliSpec imgregv1 .ContentLibraryItemSpec ,
719
+ cliStatus imgregv1 .ContentLibraryItemStatus ,
721
720
vmiObj client.Object ,
722
721
vmiSpec vmopv1.VirtualMachineImageSpec ,
723
722
vmiStatus vmopv1.VirtualMachineImageStatus ) {
@@ -733,7 +732,7 @@ func assertVMImageFromV1A2CLItem(
733
732
734
733
By ("Expected VMImage Status" , func () {
735
734
Expect (vmiStatus .Name ).To (Equal (cliStatus .Name ))
736
- Expect (vmiStatus .ProviderItemID ).To (BeEquivalentTo (cliSpec .UUID ))
735
+ Expect (vmiStatus .ProviderItemID ).To (BeEquivalentTo (cliSpec .ID ))
737
736
Expect (vmiStatus .ProviderContentVersion ).To (Equal (cliStatus .ContentVersion ))
738
737
Expect (vmiStatus .Type ).To (BeEquivalentTo (cliStatus .Type ))
739
738
Expect (pkgcnd .IsTrue (vmiStatus , vmopv1 .ReadyConditionType )).To (BeTrue ())
0 commit comments