Add replication controller status subresource

This commit is contained in:
derekwaynecarr
2015-09-28 15:39:57 -04:00
parent 43f9280a5d
commit 544b453e31
14 changed files with 265 additions and 29 deletions

View File

@@ -124,6 +124,36 @@ func TestUpdateController(t *testing.T) {
c.Validate(t, receivedController, err)
}
func TestUpdateStatusController(t *testing.T) {
ns := api.NamespaceDefault
requestController := &api.ReplicationController{
ObjectMeta: api.ObjectMeta{Name: "foo", ResourceVersion: "1"},
}
c := &testClient{
Request: testRequest{Method: "PUT", Path: testapi.Default.ResourcePath(getRCResourceName(), ns, "foo") + "/status", Query: buildQueryValues(nil)},
Response: Response{
StatusCode: 200,
Body: &api.ReplicationController{
ObjectMeta: api.ObjectMeta{
Name: "foo",
Labels: map[string]string{
"foo": "bar",
"name": "baz",
},
},
Spec: api.ReplicationControllerSpec{
Replicas: 2,
Template: &api.PodTemplateSpec{},
},
Status: api.ReplicationControllerStatus{
Replicas: 2,
},
},
},
}
receivedController, err := c.Setup(t).ReplicationControllers(ns).UpdateStatus(requestController)
c.Validate(t, receivedController, err)
}
func TestDeleteController(t *testing.T) {
ns := api.NamespaceDefault
c := &testClient{