123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /*
- Copyright 2014 The Kubernetes Authors.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- package event
- import (
- "reflect"
- "testing"
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "k8s.io/apimachinery/pkg/fields"
- "k8s.io/apimachinery/pkg/util/diff"
- apitesting "k8s.io/kubernetes/pkg/api/testing"
- api "k8s.io/kubernetes/pkg/apis/core"
- // ensure types are installed
- _ "k8s.io/kubernetes/pkg/apis/core/install"
- )
- func TestGetAttrs(t *testing.T) {
- eventA := &api.Event{
- ObjectMeta: metav1.ObjectMeta{
- Name: "f0118",
- Namespace: "default",
- },
- InvolvedObject: api.ObjectReference{
- Kind: "Pod",
- Name: "foo",
- Namespace: "baz",
- UID: "long uid string",
- APIVersion: "v1",
- ResourceVersion: "0",
- FieldPath: "",
- },
- Reason: "ForTesting",
- Source: api.EventSource{Component: "test"},
- Type: api.EventTypeNormal,
- }
- field := ToSelectableFields(eventA)
- expect := fields.Set{
- "metadata.name": "f0118",
- "metadata.namespace": "default",
- "involvedObject.kind": "Pod",
- "involvedObject.name": "foo",
- "involvedObject.namespace": "baz",
- "involvedObject.uid": "long uid string",
- "involvedObject.apiVersion": "v1",
- "involvedObject.resourceVersion": "0",
- "involvedObject.fieldPath": "",
- "reason": "ForTesting",
- "source": "test",
- "type": api.EventTypeNormal,
- }
- if e, a := expect, field; !reflect.DeepEqual(e, a) {
- t.Errorf("diff: %s", diff.ObjectDiff(e, a))
- }
- }
- func TestSelectableFieldLabelConversions(t *testing.T) {
- fset := ToSelectableFields(&api.Event{})
- apitesting.TestSelectableFieldLabelConversionsOfKind(t,
- "v1",
- "Event",
- fset,
- nil,
- )
- }
|