Change:
}, InvolvedObject: api.ObjectReference{ Namespace: "bar", <ins> Kind:      "Pod", </ins> }, }, false, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ <del> Name:      "test1", </del> <ins> Name:      "test2", </ins> Namespace: "aoeu-_-aoeu", }, InvolvedObject: api.ObjectReference{ Namespace: "aoeu-_-aoeu", <ins> Kind:      "Pod", }, }, false, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test3", Namespace: api.NamespaceDefault, }, InvolvedObject: api.ObjectReference{ APIVersion: "v1", Kind:       "Node", }, }, true, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test4", Namespace: api.NamespaceDefault, }, InvolvedObject: api.ObjectReference{ APIVersion: "v1", Kind:       "Namespace", }, }, true, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test5", Namespace: api.NamespaceDefault, }, InvolvedObject: api.ObjectReference{ APIVersion: "extensions/v1beta1", Kind:       "NoKind", Namespace:  api.NamespaceDefault, }, }, true, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test6", Namespace: api.NamespaceDefault, }, InvolvedObject: api.ObjectReference{ APIVersion: "extensions/v1beta1", Kind:       "Job", Namespace:  "foo", }, }, false, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test7", Namespace: api.NamespaceDefault, }, InvolvedObject: api.ObjectReference{ APIVersion: "extensions/v1beta1", Kind:       "Job", Namespace:  api.NamespaceDefault, }, }, true, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test8", Namespace: api.NamespaceDefault, }, InvolvedObject: api.ObjectReference{ APIVersion: "other/v1beta1", Kind:       "Job", Namespace:  "foo", }, }, false, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test9", Namespace: "foo", }, InvolvedObject: api.ObjectReference{ APIVersion: "other/v1beta1", Kind:       "Job", Namespace:  "foo", }, }, true, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test10", Namespace: api.NamespaceDefault, }, InvolvedObject: api.ObjectReference{ APIVersion: "extensions", Kind:       "Job", Namespace:  "foo", }, }, false, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test11", Namespace: "foo", }, InvolvedObject: api.ObjectReference{ // must register in v1beta1 to be true APIVersion: "extensions/v1beta1", Kind:       "Job", Namespace:  "foo", }, }, true, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test12", Namespace: "foo", }, InvolvedObject: api.ObjectReference{ APIVersion: "other/v1beta1", Kind:       "FooBar", Namespace:  "bar", }, }, false, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test13", Namespace: "", }, InvolvedObject: api.ObjectReference{ APIVersion: "other/v1beta1", Kind:       "FooBar", Namespace:  "bar", }, }, false, }, { &api.Event{ ObjectMeta: api.ObjectMeta{ Name:      "test14", Namespace: "foo", }, InvolvedObject: api.ObjectReference{ APIVersion: "other/v1beta1", Kind:       "FooBar", Namespace:  "", </ins> }, }, false,

Discussion:
ValidateEvent() in checks for "Node" specifically, but should really check for "any non-namespaced object.
I'd like to fix this.
Harder than it sounds, because events may reference 3rd party objects for which we don't know this piece of information...