@@ -42,6 +42,7 @@ import (
4242 "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
4343
4444 fleetv1beta1 "go.goms.io/fleet/apis/placement/v1beta1"
45+ "go.goms.io/fleet/test/utils/controller"
4546)
4647
4748const timeout = time .Second * 10
@@ -95,10 +96,8 @@ var _ = Describe("Work Controller", func() {
9596 err := k8sClient .Create (context .Background (), work )
9697 Expect (err ).ToNot (HaveOccurred ())
9798
98- resultWork := waitForWorkToApply (work .GetName (), work .GetNamespace ())
99+ resultWork := waitForWorkToBeAvailable (work .GetName (), work .GetNamespace ())
99100 Expect (len (resultWork .Status .ManifestConditions )).Should (Equal (1 ))
100- Expect (meta .IsStatusConditionTrue (resultWork .Status .Conditions , fleetv1beta1 .WorkConditionTypeApplied )).Should (BeTrue ())
101- Expect (meta .IsStatusConditionTrue (resultWork .Status .ManifestConditions [0 ].Conditions , fleetv1beta1 .WorkConditionTypeApplied )).Should (BeTrue ())
102101 expectedResourceID := fleetv1beta1.WorkResourceIdentifier {
103102 Ordinal : 0 ,
104103 Group : "" ,
@@ -109,13 +108,38 @@ var _ = Describe("Work Controller", func() {
109108 Name : cm .Name ,
110109 }
111110 Expect (cmp .Diff (resultWork .Status .ManifestConditions [0 ].Identifier , expectedResourceID )).Should (BeEmpty ())
111+ expected := []metav1.Condition {
112+ {
113+ Type : fleetv1beta1 .WorkConditionTypeApplied ,
114+ Status : metav1 .ConditionTrue ,
115+ Reason : ManifestAlreadyUpToDateReason ,
116+ },
117+ {
118+ Type : fleetv1beta1 .WorkConditionTypeAvailable ,
119+ Status : metav1 .ConditionTrue ,
120+ Reason : string (manifestNotTrackableAction ),
121+ },
122+ }
123+ Expect (controller .CompareConditions (expected , resultWork .Status .ManifestConditions [0 ].Conditions )).Should (BeEmpty ())
124+ expected = []metav1.Condition {
125+ {
126+ Type : fleetv1beta1 .WorkConditionTypeApplied ,
127+ Status : metav1 .ConditionTrue ,
128+ Reason : workAppliedCompletedReason ,
129+ },
130+ {
131+ Type : fleetv1beta1 .WorkConditionTypeAvailable ,
132+ Status : metav1 .ConditionTrue ,
133+ Reason : workNotTrackableReason ,
134+ },
135+ }
136+ Expect (controller .CompareConditions (expected , resultWork .Status .Conditions )).Should (BeEmpty ())
112137
113138 By ("Check applied config map" )
114139 var configMap corev1.ConfigMap
115140 Expect (k8sClient .Get (context .Background (), types.NamespacedName {Name : cmName , Namespace : cmNamespace }, & configMap )).Should (Succeed ())
116141 Expect (cmp .Diff (configMap .Labels , cm .Labels )).Should (BeEmpty ())
117142 Expect (cmp .Diff (configMap .Data , cm .Data )).Should (BeEmpty ())
118-
119143 })
120144
121145 It ("Should apply the same manifest in two work properly" , func () {
@@ -208,8 +232,8 @@ var _ = Describe("Work Controller", func() {
208232 work = createWorkWithManifest (workNamespace , cm )
209233 Expect (k8sClient .Create (context .Background (), work )).ToNot (HaveOccurred ())
210234
211- By ("wait for the work to be applied " )
212- waitForWorkToApply (work .GetName (), work .GetNamespace ())
235+ By ("wait for the work to be available " )
236+ waitForWorkToBeAvailable (work .GetName (), work .GetNamespace ())
213237
214238 By ("Check applied config map" )
215239 verifyAppliedConfigMap (cm )
@@ -371,7 +395,7 @@ var _ = Describe("Work Controller", func() {
371395 Expect (err ).ToNot (HaveOccurred ())
372396
373397 By ("wait for the work to be applied" )
374- waitForWorkToApply (work .GetName (), work .GetNamespace ())
398+ waitForWorkToBeAvailable (work .GetName (), work .GetNamespace ())
375399
376400 By ("Check applied CloneSet" )
377401 var appliedCloneSet kruisev1alpha1.CloneSet
0 commit comments