testing

package
v1.14.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2019 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InternalGV = schema.GroupVersion{Group: "apitest", Version: runtime.APIVersionInternal}

InternalGV is the internal group version object

View Source
var UnlikelyGV = schema.GroupVersion{Group: "apitest", Version: "unlikelyversion"}

UnlikelyGV is a group version object for unrecognised version

View Source
var ValidVersion = "v1"

ValidVersion of API

View Source
var ValidVersionGV = schema.GroupVersion{Group: "apitest", Version: ValidVersion}

ValidVersionGV is the valid group version object

Functions

func AddToScheme added in v1.10.0

func AddToScheme(scheme *runtime.Scheme) (meta.RESTMapper, runtime.Codec)

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 DefaultHeader() http.Header

func GenResponseWithJsonEncodedBody added in v1.13.0

func GenResponseWithJsonEncodedBody(bodyStruct interface{}) (*http.Response, error)

func InitTestErrorHandler added in v1.13.0

func InitTestErrorHandler(t *testing.T)

func Int32ptr added in v1.13.0

func Int32ptr(val int) *int32

func NewExternalScheme added in v1.10.0

func NewExternalScheme() (*runtime.Scheme, meta.RESTMapper, runtime.Codec)

NewExternalScheme returns required objects for ExternalScheme

func ObjBody added in v1.13.0

func ObjBody(codec runtime.Codec, obj runtime.Object) io.ReadCloser

func StringBody added in v1.13.0

func StringBody(body string) io.ReadCloser

func TestData added in v1.13.0

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

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

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

type InternalNamespacedType struct {
	Kind       string
	APIVersion string

	Name      string
	Namespace string
}

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

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

type InternalType struct {
	Kind       string
	APIVersion string

	Name string
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL