Help us shape the future of Go! Take the 2026 Go Developer Survey

openshift

package
v0.0.63 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2020 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TemplateDefaultOpts = TemplateOpt{
		ApiVersion:  "v1",
		ApiMimetype: "application/json",
		ApiPath:     "/apis",
		ApiGroup:    "template.openshift.io",
		ApiResource: "processedtemplates",
	}
)

Functions

func JsonIfYaml

func JsonIfYaml(source []byte, filename string) ([]byte, error)

func LoadKubernetesResource

func LoadKubernetesResource(jsonData []byte) (runtime.Object, error)

func LoadKubernetesResourceFromFile

func LoadKubernetesResourceFromFile(path string) (runtime.Object, error)

Types

type OSClient

type OSClient struct {
	TmplHandler TemplateHandler
	// contains filtered or unexported fields
}

func NewOSClient

func NewOSClient(kubeClient kubernetes.Interface, routeClient routev1.RouteV1Interface, dcClient appsv1.AppsV1Interface, tmpl TemplateHandler) (*OSClient, error)

func (*OSClient) Delete

func (osClient *OSClient) Delete(ns string, label string) error

func (*OSClient) GetDC

func (osClient *OSClient) GetDC(ns string, dcName string) (osappsv1.DeploymentConfig, error)

func (*OSClient) GetPod

func (osClient *OSClient) GetPod(ns string, dc string) (v1.Pod, error)

func (*OSClient) ProcessTemplate

func (osClient *OSClient) ProcessTemplate(tmpl *v12.Template, params map[string]string, TemplateDefaultOpts TemplateOpt) ([]runtime.RawExtension, error)

func (*OSClient) UpdateDC

func (osClient *OSClient) UpdateDC(ns string, dc *osappsv1.DeploymentConfig) error

type OSClientInterface

type OSClientInterface interface {
	GetDC(ns string, dcName string) (v14.DeploymentConfig, error)
	UpdateDC(ns string, dc *v14.DeploymentConfig) error
	GetPod(ns string, dc string) (v1.Pod, error)
	Delete(ns string, label string) error
	ProcessTemplate(*v1template.Template, map[string]string, TemplateOpt) ([]runtime.RawExtension, error)
}

type OSClientInterfaceMock

type OSClientInterfaceMock struct {
	// DeleteFunc mocks the Delete method.
	DeleteFunc func(ns string, label string) error

	// GetDCFunc mocks the GetDC method.
	GetDCFunc func(ns string, dcName string) (appsv1.DeploymentConfig, error)

	// GetPodFunc mocks the GetPod method.
	GetPodFunc func(ns string, dc string) (v1.Pod, error)

	// ProcessTemplateFunc mocks the ProcessTemplate method.
	ProcessTemplateFunc func(in1 *tmplv1.Template, in2 map[string]string, in3 TemplateOpt) ([]runtime.RawExtension, error)

	// UpdateDCFunc mocks the UpdateDC method.
	UpdateDCFunc func(ns string, dc *appsv1.DeploymentConfig) error
	// contains filtered or unexported fields
}

OSClientInterfaceMock is a mock implementation of OSClientInterface.

    func TestSomethingThatUsesOSClientInterface(t *testing.T) {

        // make and configure a mocked OSClientInterface
        mockedOSClientInterface := &OSClientInterfaceMock{
            DeleteFunc: func(ns string, label string) error {
	               panic("mock out the Delete method")
            },
            GetDCFunc: func(ns string, dcName string) (v1.DeploymentConfig, error) {
	               panic("mock out the GetDC method")
            },
            GetPodFunc: func(ns string, dc string) (v1.Pod, error) {
	               panic("mock out the GetPod method")
            },
            ProcessTemplateFunc: func(in1 *v1.Template, in2 map[string]string, in3 TemplateOpt) ([]runtime.RawExtension, error) {
	               panic("mock out the ProcessTemplate method")
            },
            UpdateDCFunc: func(ns string, dc *v1.DeploymentConfig) error {
	               panic("mock out the UpdateDC method")
            },
        }

        // use mockedOSClientInterface in code that requires OSClientInterface
        // and then make assertions.

    }

func (*OSClientInterfaceMock) Delete

func (mock *OSClientInterfaceMock) Delete(ns string, label string) error

Delete calls DeleteFunc.

func (*OSClientInterfaceMock) DeleteCalls

func (mock *OSClientInterfaceMock) DeleteCalls() []struct {
	Ns    string
	Label string
}

DeleteCalls gets all the calls that were made to Delete. Check the length with:

len(mockedOSClientInterface.DeleteCalls())

func (*OSClientInterfaceMock) GetDC

func (mock *OSClientInterfaceMock) GetDC(ns string, dcName string) (appsv1.DeploymentConfig, error)

GetDC calls GetDCFunc.

func (*OSClientInterfaceMock) GetDCCalls

func (mock *OSClientInterfaceMock) GetDCCalls() []struct {
	Ns     string
	DcName string
}

GetDCCalls gets all the calls that were made to GetDC. Check the length with:

len(mockedOSClientInterface.GetDCCalls())

func (*OSClientInterfaceMock) GetPod

func (mock *OSClientInterfaceMock) GetPod(ns string, dc string) (v1.Pod, error)

GetPod calls GetPodFunc.

func (*OSClientInterfaceMock) GetPodCalls

func (mock *OSClientInterfaceMock) GetPodCalls() []struct {
	Ns string
	Dc string
}

GetPodCalls gets all the calls that were made to GetPod. Check the length with:

len(mockedOSClientInterface.GetPodCalls())

func (*OSClientInterfaceMock) ProcessTemplate

func (mock *OSClientInterfaceMock) ProcessTemplate(in1 *tmplv1.Template, in2 map[string]string, in3 TemplateOpt) ([]runtime.RawExtension, error)

ProcessTemplate calls ProcessTemplateFunc.

func (*OSClientInterfaceMock) ProcessTemplateCalls

func (mock *OSClientInterfaceMock) ProcessTemplateCalls() []struct {
	In1 *tmplv1.Template
	In2 map[string]string
	In3 TemplateOpt
}

ProcessTemplateCalls gets all the calls that were made to ProcessTemplate. Check the length with:

len(mockedOSClientInterface.ProcessTemplateCalls())

func (*OSClientInterfaceMock) UpdateDC

func (mock *OSClientInterfaceMock) UpdateDC(ns string, dc *appsv1.DeploymentConfig) error

UpdateDC calls UpdateDCFunc.

func (*OSClientInterfaceMock) UpdateDCCalls

func (mock *OSClientInterfaceMock) UpdateDCCalls() []struct {
	Ns string
	Dc *appsv1.DeploymentConfig
}

UpdateDCCalls gets all the calls that were made to UpdateDC. Check the length with:

len(mockedOSClientInterface.UpdateDCCalls())

type Template

type Template struct {
	RestClient rest.Interface
	// contains filtered or unexported fields
}

func NewTemplate

func NewTemplate(namespace string, inConfig *rest.Config, opts TemplateOpt) (*Template, error)

func (*Template) FillParams

func (template *Template) FillParams(tmpl *v1template.Template, params map[string]string)

func (*Template) Process

func (template *Template) Process(tmpl *v1template.Template, params map[string]string, opts TemplateOpt) ([]runtime.RawExtension, error)

type TemplateHandler

type TemplateHandler interface {
	Process(tmpl *v1template.Template, params map[string]string, opts TemplateOpt) ([]runtime.RawExtension, error)
	FillParams(tmpl *v1template.Template, params map[string]string)
	// contains filtered or unexported methods
}

type TemplateOpt

type TemplateOpt struct {
	ApiKind     string
	ApiVersion  string
	ApiPath     string
	ApiGroup    string
	ApiMimetype string
	ApiResource string
}

Jump to

Keyboard shortcuts

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