@@ -259,7 +259,33 @@ func TestWatch(t *testing.T) {
259
259
)
260
260
}
261
261
262
- //TODO TestUpdateStatus
262
+ func TestUpdateStatus (t * testing.T ) {
263
+ storage , server := newStorage (t )
264
+ defer server .Terminate (t )
265
+ defer storage .Controller .Store .Destroy ()
266
+
267
+ ctx := genericapirequest .WithNamespace (genericapirequest .NewContext (), namespace )
268
+ rcStart , err := createController (storage .Controller , * validController , t )
269
+ if err != nil {
270
+ t .Fatalf ("error setting new replication controller %v: %v" , * validController , err )
271
+ }
272
+
273
+ rc := rcStart .DeepCopy ()
274
+ rc .Status .Replicas ++
275
+ _ , _ , err = storage .Status .Update (ctx , rc .Name , rest .DefaultUpdatedObjectInfo (rc ), rest .ValidateAllObjectFunc , rest .ValidateAllObjectUpdateFunc , false , & metav1.UpdateOptions {})
276
+ if err != nil {
277
+ t .Fatalf ("Unexpected error: %v" , err )
278
+ }
279
+ obj , err := storage .Status .Get (ctx , rc .Name , & metav1.GetOptions {})
280
+ if err != nil {
281
+ t .Errorf ("unexpected error: %v" , err )
282
+ }
283
+ rcGot := obj .(* api.ReplicationController )
284
+ // only compare relevant changes b/c of difference in metadata
285
+ if ! apiequality .Semantic .DeepEqual (rc .Status , rcGot .Status ) {
286
+ t .Errorf ("unexpected object: %s" , cmp .Diff (rc .Status , rcGot .Status ))
287
+ }
288
+ }
263
289
264
290
func TestScaleGet (t * testing.T ) {
265
291
storage , server := newStorage (t )
0 commit comments