Allow handlers earlier in a request flow to inject a UID for an object

This commit is contained in:
derekwaynecarr
2016-05-07 09:23:15 -04:00
parent 5e16101aab
commit 029acfc8aa
3 changed files with 37 additions and 5 deletions

View File

@@ -28,6 +28,7 @@ import (
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/runtime"
"k8s.io/kubernetes/pkg/util"
)
var _ meta.Object = &api.ObjectMeta{}
@@ -42,6 +43,14 @@ func TestFillObjectMetaSystemFields(t *testing.T) {
} else if len(resource.UID) == 0 {
t.Errorf("resource.UID missing")
}
// verify we can inject a UID
uid := util.NewUUID()
ctx = api.WithUID(ctx, uid)
resource = api.ObjectMeta{}
api.FillObjectMetaSystemFields(ctx, &resource)
if resource.UID != uid {
t.Errorf("resource.UID expected: %v, actual: %v", uid, resource.UID)
}
}
// TestHasObjectMetaSystemFieldValues validates that true is returned if and only if all fields are populated