@@ -29,15 +29,18 @@ func TestInvSetTask(t *testing.T) {
2929 idInvalid := object .UnstructuredToObjMetadata (objInvalid )
3030
3131 tests := map [string ]struct {
32- prevInventory object.ObjMetadataSet
33- appliedObjs object.ObjMetadataSet
34- failedApplies object.ObjMetadataSet
35- failedDeletes object.ObjMetadataSet
36- skippedApplies object.ObjMetadataSet
37- skippedDeletes object.ObjMetadataSet
38- abandonedObjs object.ObjMetadataSet
39- invalidObjs object.ObjMetadataSet
40- expectedObjs object.ObjMetadataSet
32+ prevInventory object.ObjMetadataSet
33+ appliedObjs object.ObjMetadataSet
34+ deletedObjs object.ObjMetadataSet
35+ failedApplies object.ObjMetadataSet
36+ failedDeletes object.ObjMetadataSet
37+ skippedApplies object.ObjMetadataSet
38+ skippedDeletes object.ObjMetadataSet
39+ failedReconciles object.ObjMetadataSet
40+ timeoutReconciles object.ObjMetadataSet
41+ abandonedObjs object.ObjMetadataSet
42+ invalidObjs object.ObjMetadataSet
43+ expectedObjs object.ObjMetadataSet
4144 }{
4245 "no apply objs, no prune failures; no inventory" : {
4346 expectedObjs : object.ObjMetadataSet {},
@@ -160,6 +163,30 @@ func TestInvSetTask(t *testing.T) {
160163 invalidObjs : object.ObjMetadataSet {idInvalid },
161164 expectedObjs : object.ObjMetadataSet {id3 },
162165 },
166+ "applied object failed to reconcile" : {
167+ prevInventory : object.ObjMetadataSet {},
168+ appliedObjs : object.ObjMetadataSet {id3 },
169+ failedReconciles : object.ObjMetadataSet {id3 },
170+ expectedObjs : object.ObjMetadataSet {id3 },
171+ },
172+ "deleted object failed to reconcile" : {
173+ prevInventory : object.ObjMetadataSet {id3 },
174+ deletedObjs : object.ObjMetadataSet {id3 },
175+ failedReconciles : object.ObjMetadataSet {id3 },
176+ expectedObjs : object.ObjMetadataSet {id3 },
177+ },
178+ "applied object timed out to reconcile" : {
179+ prevInventory : object.ObjMetadataSet {},
180+ appliedObjs : object.ObjMetadataSet {id3 },
181+ timeoutReconciles : object.ObjMetadataSet {id3 },
182+ expectedObjs : object.ObjMetadataSet {id3 },
183+ },
184+ "deleted object timed out to reconcile" : {
185+ prevInventory : object.ObjMetadataSet {id3 },
186+ deletedObjs : object.ObjMetadataSet {id3 },
187+ timeoutReconciles : object.ObjMetadataSet {id3 },
188+ expectedObjs : object.ObjMetadataSet {id3 },
189+ },
163190 }
164191
165192 for name , tc := range tests {
@@ -180,6 +207,9 @@ func TestInvSetTask(t *testing.T) {
180207 for _ , applyObj := range tc .appliedObjs {
181208 im .AddSuccessfulApply (applyObj , "unusued-uid" , int64 (0 ))
182209 }
210+ for _ , deleteObj := range tc .deletedObjs {
211+ im .AddSuccessfulDelete (deleteObj , "unused-uid" )
212+ }
183213 for _ , applyFailure := range tc .failedApplies {
184214 im .AddFailedApply (applyFailure )
185215 }
@@ -198,6 +228,16 @@ func TestInvSetTask(t *testing.T) {
198228 for _ , invalidObj := range tc .invalidObjs {
199229 context .AddInvalidObject (invalidObj )
200230 }
231+ for _ , failedReconcile := range tc .failedReconciles {
232+ if err := im .SetFailedReconcile (failedReconcile ); err != nil {
233+ t .Fatal (err )
234+ }
235+ }
236+ for _ , timeoutReconcile := range tc .timeoutReconciles {
237+ if err := im .SetTimeoutReconcile (timeoutReconcile ); err != nil {
238+ t .Fatal (err )
239+ }
240+ }
201241 if taskName != task .Name () {
202242 t .Errorf ("expected task name (%s), got (%s)" , taskName , task .Name ())
203243 }
0 commit comments