func TestEventList(t *testing.T) { ns := api.NamespaceDefault objReference := &api.ObjectReference{ Kind: "foo", Namespace: ns, Name: "objref1", UID: "uid", APIVersion: "apiv1", ResourceVersion: "1", } timeStamp := unversioned.Now() eventList := &api.EventList{ Items: []api.Event{ { InvolvedObject: *objReference, FirstTimestamp: timeStamp, LastTimestamp: timeStamp, Count: 1, Type: api.EventTypeNormal, }, }, } c := &simple.Client{ Request: simple.Request{ Method: "GET", Path: testapi.Default.ResourcePath("events", ns, ""), Body: nil, }, Response: simple.Response{StatusCode: 200, Body: eventList}, } response, err := c.Setup(t).Events(ns).List(api.ListOptions{}) defer c.Close() if err != nil { t.Errorf("%#v should be nil.", err) } if len(response.Items) != 1 { t.Errorf("%#v response.Items should have len 1.", response.Items) } responseEvent := response.Items[0] if e, r := eventList.Items[0].InvolvedObject, responseEvent.InvolvedObject; !reflect.DeepEqual(e, r) { t.Errorf("%#v != %#v.", e, r) } }
func TestEventCreate(t *testing.T) { objReference := &api.ObjectReference{ Kind: "foo", Namespace: "nm", Name: "objref1", UID: "uid", APIVersion: "apiv1", ResourceVersion: "1", } timeStamp := unversioned.Now() event := &api.Event{ ObjectMeta: api.ObjectMeta{ Namespace: api.NamespaceDefault, }, InvolvedObject: *objReference, FirstTimestamp: timeStamp, LastTimestamp: timeStamp, Count: 1, Type: api.EventTypeNormal, } c := &simple.Client{ Request: simple.Request{ Method: "POST", Path: testapi.Default.ResourcePath("events", api.NamespaceDefault, ""), Body: event, }, Response: simple.Response{StatusCode: 200, Body: event}, } response, err := c.Setup(t).Events(api.NamespaceDefault).Create(event) defer c.Close() if err != nil { t.Fatalf("%v should be nil.", err) } if e, a := *objReference, response.InvolvedObject; !reflect.DeepEqual(e, a) { t.Errorf("%#v != %#v.", e, a) } }