Documentation
¶
Index ¶
- Variables
- func AddToScheme(scheme *runtime.Scheme) (meta.RESTMapper, runtime.Codec)
- func BytesBody(bodyBytes []byte) io.ReadCloser
- func DefaultClientConfig() *restclient.Config
- func DefaultHeader() http.Header
- func EmptyTestData() (*corev1.PodList, *corev1.ServiceList, *corev1.ReplicationControllerList)
- func GenResponseWithJsonEncodedBody(bodyStruct interface{}) (*http.Response, error)
- func InitTestErrorHandler(t *testing.T)
- func NewExternalScheme() (*runtime.Scheme, meta.RESTMapper, runtime.Codec)
- func ObjBody(codec runtime.Codec, obj runtime.Object) io.ReadCloser
- func StringBody(body string) io.ReadCloser
- func TestData() (*corev1.PodList, *corev1.ServiceList, *corev1.ReplicationControllerList)
- type ExternalNamespacedType
- func (in *ExternalNamespacedType) DeepCopy() *ExternalNamespacedType
- func (in *ExternalNamespacedType) DeepCopyInto(out *ExternalNamespacedType)
- func (in *ExternalNamespacedType) DeepCopyObject() runtime.Object
- func (obj *ExternalNamespacedType) GetObjectKind() schema.ObjectKind
- func (obj *ExternalNamespacedType) GroupVersionKind() schema.GroupVersionKind
- func (obj *ExternalNamespacedType) SetGroupVersionKind(gvk schema.GroupVersionKind)
- type ExternalNamespacedType2
- func (in *ExternalNamespacedType2) DeepCopy() *ExternalNamespacedType2
- func (in *ExternalNamespacedType2) DeepCopyInto(out *ExternalNamespacedType2)
- func (in *ExternalNamespacedType2) DeepCopyObject() runtime.Object
- func (obj *ExternalNamespacedType2) GetObjectKind() schema.ObjectKind
- func (obj *ExternalNamespacedType2) GroupVersionKind() schema.GroupVersionKind
- func (obj *ExternalNamespacedType2) SetGroupVersionKind(gvk schema.GroupVersionKind)
- type ExternalType
- func (in *ExternalType) DeepCopy() *ExternalType
- func (in *ExternalType) DeepCopyInto(out *ExternalType)
- func (in *ExternalType) DeepCopyObject() runtime.Object
- func (obj *ExternalType) GetObjectKind() schema.ObjectKind
- func (obj *ExternalType) GroupVersionKind() schema.GroupVersionKind
- func (obj *ExternalType) SetGroupVersionKind(gvk schema.GroupVersionKind)
- type ExternalType2
- func (in *ExternalType2) DeepCopy() *ExternalType2
- func (in *ExternalType2) DeepCopyInto(out *ExternalType2)
- func (in *ExternalType2) DeepCopyObject() runtime.Object
- func (obj *ExternalType2) GetObjectKind() schema.ObjectKind
- func (obj *ExternalType2) GroupVersionKind() schema.GroupVersionKind
- func (obj *ExternalType2) SetGroupVersionKind(gvk schema.GroupVersionKind)
- type InternalNamespacedType
- func (in *InternalNamespacedType) DeepCopy() *InternalNamespacedType
- func (in *InternalNamespacedType) DeepCopyInto(out *InternalNamespacedType)
- func (in *InternalNamespacedType) DeepCopyObject() runtime.Object
- func (obj *InternalNamespacedType) GetObjectKind() schema.ObjectKind
- func (obj *InternalNamespacedType) GroupVersionKind() schema.GroupVersionKind
- func (obj *InternalNamespacedType) SetGroupVersionKind(gvk schema.GroupVersionKind)
- type InternalType
- func (in *InternalType) DeepCopy() *InternalType
- func (in *InternalType) DeepCopyInto(out *InternalType)
- func (in *InternalType) DeepCopyObject() runtime.Object
- func (obj *InternalType) GetObjectKind() schema.ObjectKind
- func (obj *InternalType) GroupVersionKind() schema.GroupVersionKind
- func (obj *InternalType) SetGroupVersionKind(gvk schema.GroupVersionKind)
- type TestFactory
- func (f *TestFactory) Cleanup()
- func (f *TestFactory) ClientForMapping(mapping *meta.RESTMapping) (resource.RESTClient, error)
- func (f *TestFactory) DiscoveryClient() (discovery.CachedDiscoveryInterface, error)
- func (f *TestFactory) DynamicClient() (dynamic.Interface, error)
- func (f *TestFactory) KubernetesClientSet() (*kubernetes.Clientset, error)
- func (f *TestFactory) NewBuilder() *resource.Builder
- func (f *TestFactory) OpenAPISchema() (openapi.Resources, error)
- func (f *TestFactory) RESTClient() (*restclient.RESTClient, error)
- func (f *TestFactory) ScaleClient() (scaleclient.ScalesGetter, error)
- func (f *TestFactory) ToRESTConfig() (*restclient.Config, error)
- func (f *TestFactory) UnstructuredClientForMapping(mapping *meta.RESTMapping) (resource.RESTClient, error)
- func (f *TestFactory) Validator(validate bool) (validation.Schema, error)
- func (f *TestFactory) WithNamespace(ns string) *TestFactory
Constants ¶
This section is empty.
Variables ¶
var InternalGV = schema.GroupVersion{Group: "apitest", Version: runtime.APIVersionInternal}
InternalGV is the internal group version object
var UnlikelyGV = schema.GroupVersion{Group: "apitest", Version: "unlikelyversion"}
UnlikelyGV is a group version object for unrecognised version
var ValidVersion = "v1"
ValidVersion of API
var ValidVersionGV = schema.GroupVersion{Group: "apitest", Version: ValidVersion}
ValidVersionGV is the valid group version object
Functions ¶
func AddToScheme ¶ added in v1.10.0
AddToScheme adds required objects into scheme
func BytesBody ¶ added in v1.13.0
func BytesBody(bodyBytes []byte) io.ReadCloser
func DefaultClientConfig ¶ added in v1.13.0
func DefaultClientConfig() *restclient.Config
func DefaultHeader ¶ added in v1.13.0
func EmptyTestData ¶
func EmptyTestData() (*corev1.PodList, *corev1.ServiceList, *corev1.ReplicationControllerList)
EmptyTestData returns no pod, service, or replication controller
func GenResponseWithJsonEncodedBody ¶ added in v1.13.0
func InitTestErrorHandler ¶ added in v1.13.0
func NewExternalScheme ¶ added in v1.10.0
NewExternalScheme returns required objects for ExternalScheme
func StringBody ¶ added in v1.13.0
func StringBody(body string) io.ReadCloser
func TestData ¶ added in v1.13.0
func TestData() (*corev1.PodList, *corev1.ServiceList, *corev1.ReplicationControllerList)
Types ¶
type ExternalNamespacedType ¶ added in v1.6.0
type ExternalNamespacedType struct { Kind string `json:"kind"` APIVersion string `json:"apiVersion"` Name string `json:"name"` Namespace string `json:"namespace"` }
ExternalNamespacedType schema for external namespaced types +k8s:deepcopy-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ExternalNamespacedType) DeepCopy ¶ added in v1.8.0
func (in *ExternalNamespacedType) DeepCopy() *ExternalNamespacedType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNamespacedType.
func (*ExternalNamespacedType) DeepCopyInto ¶ added in v1.8.0
func (in *ExternalNamespacedType) DeepCopyInto(out *ExternalNamespacedType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalNamespacedType) DeepCopyObject ¶ added in v1.8.0
func (in *ExternalNamespacedType) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ExternalNamespacedType) GetObjectKind ¶ added in v1.6.0
func (obj *ExternalNamespacedType) GetObjectKind() schema.ObjectKind
GetObjectKind returns the ObjectKind schema
func (*ExternalNamespacedType) GroupVersionKind ¶ added in v1.6.0
func (obj *ExternalNamespacedType) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind returns the GroupVersionKind schema
func (*ExternalNamespacedType) SetGroupVersionKind ¶ added in v1.6.0
func (obj *ExternalNamespacedType) SetGroupVersionKind(gvk schema.GroupVersionKind)
SetGroupVersionKind sets the API version and kind from schema
type ExternalNamespacedType2 ¶ added in v1.6.0
type ExternalNamespacedType2 struct { Kind string `json:"kind"` APIVersion string `json:"apiVersion"` Name string `json:"name"` Namespace string `json:"namespace"` }
ExternalNamespacedType2 schema for external namespaced types +k8s:deepcopy-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ExternalNamespacedType2) DeepCopy ¶ added in v1.8.0
func (in *ExternalNamespacedType2) DeepCopy() *ExternalNamespacedType2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNamespacedType2.
func (*ExternalNamespacedType2) DeepCopyInto ¶ added in v1.8.0
func (in *ExternalNamespacedType2) DeepCopyInto(out *ExternalNamespacedType2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalNamespacedType2) DeepCopyObject ¶ added in v1.8.0
func (in *ExternalNamespacedType2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ExternalNamespacedType2) GetObjectKind ¶ added in v1.6.0
func (obj *ExternalNamespacedType2) GetObjectKind() schema.ObjectKind
GetObjectKind returns the ObjectKind schema
func (*ExternalNamespacedType2) GroupVersionKind ¶ added in v1.6.0
func (obj *ExternalNamespacedType2) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind returns the GroupVersionKind schema
func (*ExternalNamespacedType2) SetGroupVersionKind ¶ added in v1.6.0
func (obj *ExternalNamespacedType2) SetGroupVersionKind(gvk schema.GroupVersionKind)
SetGroupVersionKind sets the API version and kind from schema
type ExternalType ¶
type ExternalType struct { Kind string `json:"kind"` APIVersion string `json:"apiVersion"` Name string `json:"name"` }
ExternalType is the schema for external type +k8s:deepcopy-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ExternalType) DeepCopy ¶ added in v1.8.0
func (in *ExternalType) DeepCopy() *ExternalType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalType.
func (*ExternalType) DeepCopyInto ¶ added in v1.8.0
func (in *ExternalType) DeepCopyInto(out *ExternalType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalType) DeepCopyObject ¶ added in v1.8.0
func (in *ExternalType) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ExternalType) GetObjectKind ¶
func (obj *ExternalType) GetObjectKind() schema.ObjectKind
GetObjectKind returns the ObjectKind schema
func (*ExternalType) GroupVersionKind ¶
func (obj *ExternalType) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind returns the GroupVersionKind schema
func (*ExternalType) SetGroupVersionKind ¶
func (obj *ExternalType) SetGroupVersionKind(gvk schema.GroupVersionKind)
SetGroupVersionKind returns the GroupVersionKind schema
type ExternalType2 ¶
type ExternalType2 struct { Kind string `json:"kind"` APIVersion string `json:"apiVersion"` Name string `json:"name"` }
ExternalType2 is another schema for external type +k8s:deepcopy-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ExternalType2) DeepCopy ¶ added in v1.8.0
func (in *ExternalType2) DeepCopy() *ExternalType2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalType2.
func (*ExternalType2) DeepCopyInto ¶ added in v1.8.0
func (in *ExternalType2) DeepCopyInto(out *ExternalType2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalType2) DeepCopyObject ¶ added in v1.8.0
func (in *ExternalType2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ExternalType2) GetObjectKind ¶
func (obj *ExternalType2) GetObjectKind() schema.ObjectKind
GetObjectKind returns the ObjectKind schema
func (*ExternalType2) GroupVersionKind ¶
func (obj *ExternalType2) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind returns the FromAPIVersionAndKind schema
func (*ExternalType2) SetGroupVersionKind ¶
func (obj *ExternalType2) SetGroupVersionKind(gvk schema.GroupVersionKind)
SetGroupVersionKind sets the API version and obj kind from schema
type InternalNamespacedType ¶ added in v1.6.0
InternalNamespacedType schema for internal namespaced types +k8s:deepcopy-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func NewInternalNamespacedType ¶ added in v1.6.0
func NewInternalNamespacedType(kind, apiversion, name, namespace string) *InternalNamespacedType
NewInternalNamespacedType returns an initialized instance of InternalNamespacedType
func (*InternalNamespacedType) DeepCopy ¶ added in v1.8.0
func (in *InternalNamespacedType) DeepCopy() *InternalNamespacedType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternalNamespacedType.
func (*InternalNamespacedType) DeepCopyInto ¶ added in v1.8.0
func (in *InternalNamespacedType) DeepCopyInto(out *InternalNamespacedType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InternalNamespacedType) DeepCopyObject ¶ added in v1.8.0
func (in *InternalNamespacedType) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InternalNamespacedType) GetObjectKind ¶ added in v1.6.0
func (obj *InternalNamespacedType) GetObjectKind() schema.ObjectKind
GetObjectKind returns the ObjectKind schema
func (*InternalNamespacedType) GroupVersionKind ¶ added in v1.6.0
func (obj *InternalNamespacedType) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind returns the GroupVersionKind schema
func (*InternalNamespacedType) SetGroupVersionKind ¶ added in v1.6.0
func (obj *InternalNamespacedType) SetGroupVersionKind(gvk schema.GroupVersionKind)
SetGroupVersionKind sets the API group and kind from schema
type InternalType ¶
InternalType is the schema for internal type +k8s:deepcopy-gen=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func NewInternalType ¶
func NewInternalType(kind, apiversion, name string) *InternalType
NewInternalType returns an initialized InternalType instance
func (*InternalType) DeepCopy ¶ added in v1.8.0
func (in *InternalType) DeepCopy() *InternalType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternalType.
func (*InternalType) DeepCopyInto ¶ added in v1.8.0
func (in *InternalType) DeepCopyInto(out *InternalType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InternalType) DeepCopyObject ¶ added in v1.8.0
func (in *InternalType) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InternalType) GetObjectKind ¶
func (obj *InternalType) GetObjectKind() schema.ObjectKind
GetObjectKind returns the ObjectKind schema
func (*InternalType) GroupVersionKind ¶
func (obj *InternalType) GroupVersionKind() schema.GroupVersionKind
GroupVersionKind returns GroupVersionKind schema
func (*InternalType) SetGroupVersionKind ¶
func (obj *InternalType) SetGroupVersionKind(gvk schema.GroupVersionKind)
SetGroupVersionKind sets the version and kind
type TestFactory ¶
type TestFactory struct { cmdutil.Factory Client kubectl.RESTClient ScaleGetter scaleclient.ScalesGetter UnstructuredClient kubectl.RESTClient ClientConfigVal *restclient.Config FakeDynamicClient *fakedynamic.FakeDynamicClient UnstructuredClientForMappingFunc resource.FakeClientFunc OpenAPISchemaFunc func() (openapi.Resources, error) // contains filtered or unexported fields }
TestFactory extends cmdutil.Factory
func NewTestFactory ¶
func NewTestFactory() *TestFactory
NewTestFactory returns an initialized TestFactory instance
func (*TestFactory) Cleanup ¶ added in v1.10.0
func (f *TestFactory) Cleanup()
Cleanup cleans up TestFactory temp config file
func (*TestFactory) ClientForMapping ¶ added in v1.10.0
func (f *TestFactory) ClientForMapping(mapping *meta.RESTMapping) (resource.RESTClient, error)
ClientForMapping is used to Client from a TestFactory
func (*TestFactory) DiscoveryClient ¶ added in v1.10.0
func (f *TestFactory) DiscoveryClient() (discovery.CachedDiscoveryInterface, error)
DiscoveryClient returns a discovery client from TestFactory
func (*TestFactory) DynamicClient ¶ added in v1.11.0
func (f *TestFactory) DynamicClient() (dynamic.Interface, error)
DynamicClient returns a dynamic client from TestFactory
func (*TestFactory) KubernetesClientSet ¶ added in v1.10.0
func (f *TestFactory) KubernetesClientSet() (*kubernetes.Clientset, error)
KubernetesClientSet initializes and returns the Clientset using TestFactory
func (*TestFactory) NewBuilder ¶ added in v1.10.0
func (f *TestFactory) NewBuilder() *resource.Builder
NewBuilder returns an initialized resource.Builder instance
func (*TestFactory) OpenAPISchema ¶ added in v1.10.0
func (f *TestFactory) OpenAPISchema() (openapi.Resources, error)
OpenAPISchema returns openapi resources
func (*TestFactory) RESTClient ¶ added in v1.10.0
func (f *TestFactory) RESTClient() (*restclient.RESTClient, error)
RESTClient returns a REST client from TestFactory
func (*TestFactory) ScaleClient ¶ added in v1.11.0
func (f *TestFactory) ScaleClient() (scaleclient.ScalesGetter, error)
ScaleClient returns the ScalesGetter from a TestFactory
func (*TestFactory) ToRESTConfig ¶ added in v1.11.0
func (f *TestFactory) ToRESTConfig() (*restclient.Config, error)
ToRESTConfig is used to get ClientConfigVal from a TestFactory
func (*TestFactory) UnstructuredClientForMapping ¶ added in v1.10.0
func (f *TestFactory) UnstructuredClientForMapping(mapping *meta.RESTMapping) (resource.RESTClient, error)
UnstructuredClientForMapping is used to get UnstructuredClient from a TestFactory
func (*TestFactory) Validator ¶
func (f *TestFactory) Validator(validate bool) (validation.Schema, error)
Validator returns a validation schema
func (*TestFactory) WithNamespace ¶ added in v1.11.0
func (f *TestFactory) WithNamespace(ns string) *TestFactory
WithNamespace is used to mention namespace reactively