@@ -252,8 +252,8 @@ func TestReconcilerCreate_UnmanageResourceOnAWSErrors(t *testing.T) {
252252 latest , latestRTObj , _ := resourceMocks ()
253253 latest .On ("Identifiers" ).Return (ids )
254254
255- desired .On ("Conditions" ).Return ([]* ackv1alpha1.Condition {})
256- desired .On (
255+ latest .On ("Conditions" ).Return ([]* ackv1alpha1.Condition {})
256+ latest .On (
257257 "ReplaceConditions" ,
258258 mock .AnythingOfType ("[]*v1alpha1.Condition" ),
259259 ).Return ()
@@ -270,7 +270,7 @@ func TestReconcilerCreate_UnmanageResourceOnAWSErrors(t *testing.T) {
270270 rm .On ("Create" , ctx , desired ).Return (
271271 latest , awsError {},
272272 )
273- rm .On ("IsSynced" , ctx , desired ).Return (false , nil )
273+ rm .On ("IsSynced" , ctx , latest ).Return (false , nil )
274274 rmf , rd := managedResourceManagerFactoryMocks (desired , latest )
275275 rd .On ("IsManaged" , desired ).Return (false ).Twice ()
276276 rd .On ("IsManaged" , desired ).Return (true )
@@ -1495,13 +1495,12 @@ func TestReconcilerUpdate_ResourceNotManaged(t *testing.T) {
14951495
14961496 desired , _ , _ := resourceMocks ()
14971497 desired .On ("ReplaceConditions" , []* ackv1alpha1.Condition {}).Return ()
1498-
1498+
14991499 ids := & ackmocks.AWSResourceIdentifiers {}
15001500 ids .On ("ARN" ).Return (& arn )
1501-
1501+
15021502 latest , _ , _ := resourceMocks ()
15031503 latest .On ("Identifiers" ).Return (ids )
1504- desired .On ("DeepCopy" ).Return (latest )
15051504
15061505 terminalCondition := ackv1alpha1.Condition {
15071506 Type : ackv1alpha1 .ConditionTypeTerminal ,
@@ -1515,7 +1514,6 @@ func TestReconcilerUpdate_ResourceNotManaged(t *testing.T) {
15151514 // These calls will be made from ensureConditions method, which sets
15161515 // ACK.ResourceSynced condition correctly
15171516 latest .On ("Conditions" ).Return ([]* ackv1alpha1.Condition {& terminalCondition })
1518- desired .On ("Conditions" ).Return ([]* ackv1alpha1.Condition {& terminalCondition })
15191517
15201518 // Verify once when the terminal condition is set
15211519 latest .On ("ReplaceConditions" , mock .AnythingOfType ("[]*v1alpha1.Condition" )).Return ([]* ackv1alpha1.Condition {& terminalCondition }).Run (func (args mock.Arguments ) {
@@ -1605,7 +1603,7 @@ func TestReconcilerUpdate_ResolveReferencesError(t *testing.T) {
16051603 delta .Add ("Spec.A" , "val1" , "val2" )
16061604
16071605 desired , _ , _ := resourceMocks ()
1608- desired .On ("ReplaceConditions" , []* ackv1alpha1.Condition {}).Return (). Once ()
1606+ desired .On ("ReplaceConditions" , []* ackv1alpha1.Condition {}).Return ()
16091607
16101608 ids := & ackmocks.AWSResourceIdentifiers {}
16111609 ids .On ("ARN" ).Return (& arn )
@@ -1633,35 +1631,30 @@ func TestReconcilerUpdate_ResolveReferencesError(t *testing.T) {
16331631 assert .Equal (t , corev1 .ConditionUnknown , cond .Status )
16341632 assert .Equal (t , ackcondition .FailedReferenceResolutionMessage , * cond .Message )
16351633 assert .Equal (t , resolveReferenceError .Error (), * cond .Reason )
1636- }).Once ()
1637- desired .On (
1638- "ReplaceConditions" ,
1639- mock .AnythingOfType ("[]*v1alpha1.Condition" ),
1640- ).Return ().Run (func (args mock.Arguments ) {
1641- conditions := args .Get (0 ).([]* ackv1alpha1.Condition )
1642- assert .Equal (t , 1 , len (conditions ))
1643- cond := conditions [0 ]
1644- assert .Equal (t , ackv1alpha1 .ConditionTypeResourceSynced , cond .Type )
1645- // The non-terminal reconciler error causes the ReferencesResolved
1646- // condition to be Unknown
1647- assert .Equal (t , corev1 .ConditionUnknown , cond .Status )
1648- assert .Equal (t , ackcondition .UnknownSyncedMessage , * cond .Message )
1649- assert .Equal (t , resolveReferenceError .Error (), * cond .Reason )
1650- }).Once ()
1651- desired .On (
1652- "ReplaceConditions" ,
1653- mock .AnythingOfType ("[]*v1alpha1.Condition" ),
1654- ).Return ()
1634+ })
16551635
16561636 rm := & ackmocks.AWSResourceManager {}
16571637 rm .On ("ResolveReferences" , ctx , nil , desired ).Return (
16581638 desired , true , resolveReferenceError ,
16591639 )
16601640 rm .On ("ClearResolvedReferences" , desired ).Return (desired )
16611641 rm .On ("ClearResolvedReferences" , latest ).Return (latest )
1642+ rm .On ("ReadOne" , ctx , desired ).Return (
1643+ latest , nil ,
1644+ )
1645+ rm .On ("Update" , ctx , desired , latest , delta ).Return (
1646+ latest , nil ,
1647+ )
16621648
16631649 rmf , rd := managedResourceManagerFactoryMocks (desired , latest )
1664- rm .On ("IsSynced" , ctx , desired ).Return (true , nil )
1650+ rd .On ("Delta" , desired , latest ).Return (
1651+ delta ,
1652+ ).Once ()
1653+ rd .On ("Delta" , desired , latest ).Return (ackcompare .NewDelta ())
1654+
1655+ rm .On ("LateInitialize" , ctx , latest ).Return (latest , nil )
1656+ rm .On ("IsSynced" , ctx , latest ).Return (true , nil )
1657+ rd .On ("Delta" , latest , latest ).Return (ackcompare .NewDelta ())
16651658
16661659 r , kc , scmd := reconcilerMocks (rmf )
16671660 rm .On ("EnsureTags" , ctx , desired , scmd ).Return (nil )
@@ -1697,7 +1690,7 @@ func TestReconcilerUpdate_EnsureControllerTagsError(t *testing.T) {
16971690 delta .Add ("Spec.A" , "val1" , "val2" )
16981691
16991692 desired , _ , _ := resourceMocks ()
1700- desired .On ("ReplaceConditions" , []* ackv1alpha1.Condition {}).Return (). Once ()
1693+ desired .On ("ReplaceConditions" , []* ackv1alpha1.Condition {}).Return ()
17011694
17021695 ids := & ackmocks.AWSResourceIdentifiers {}
17031696 ids .On ("ARN" ).Return (& arn )
@@ -1711,8 +1704,8 @@ func TestReconcilerUpdate_EnsureControllerTagsError(t *testing.T) {
17111704 // manager has not set any Conditions on the resource, that at least an
17121705 // ACK.ResourceSynced condition with status Unknown will be set on the
17131706 // resource.
1714- desired .On ("Conditions" ).Return ([]* ackv1alpha1.Condition {})
1715- desired .On (
1707+ latest .On ("Conditions" ).Return ([]* ackv1alpha1.Condition {})
1708+ latest .On (
17161709 "ReplaceConditions" ,
17171710 mock .AnythingOfType ("[]*v1alpha1.Condition" ),
17181711 ).Return ().Run (func (args mock.Arguments ) {
@@ -1722,11 +1715,10 @@ func TestReconcilerUpdate_EnsureControllerTagsError(t *testing.T) {
17221715 assert .Equal (t , ackv1alpha1 .ConditionTypeResourceSynced , cond .Type )
17231716 // The non-terminal reconciler error causes the ResourceSynced
17241717 // condition to be False
1725- assert .Equal (t , corev1 .ConditionUnknown , cond .Status )
1726- assert .Equal (t , ackcondition .UnknownSyncedMessage , * cond .Message )
1718+ assert .Equal (t , corev1 .ConditionFalse , cond .Status )
1719+ assert .Equal (t , ackcondition .NotSyncedMessage , * cond .Message )
17271720 assert .Equal (t , ensureControllerTagsError .Error (), * cond .Reason )
1728- }).Once ()
1729- desired .On ("ReplaceConditions" , mock .AnythingOfType ("[]*v1alpha1.Condition" )).Return ()
1721+ })
17301722
17311723 rm := & ackmocks.AWSResourceManager {}
17321724 rm .On ("ResolveReferences" , ctx , nil , desired ).Return (desired , false , nil )
@@ -1746,7 +1738,7 @@ func TestReconcilerUpdate_EnsureControllerTagsError(t *testing.T) {
17461738 rd .On ("Delta" , desired , latest ).Return (ackcompare .NewDelta ())
17471739
17481740 rm .On ("LateInitialize" , ctx , latest ).Return (latest , nil )
1749- rm .On ("IsSynced" , ctx , desired ).Return (false , nil )
1741+ rm .On ("IsSynced" , ctx , latest ).Return (true , nil )
17501742 rd .On ("Delta" , latest , latest ).Return (ackcompare .NewDelta ())
17511743
17521744 r , kc , scmd := reconcilerMocks (rmf )
0 commit comments