testing

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2020 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package testing contains methods to create test data. It's a seaparate package to avoid import cycles. Helper functions can be found in the package `testhelper`.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func KubeApply added in v0.3.0

func KubeApply(b []byte) error

func KubeApplyNamespace added in v0.3.0

func KubeApplyNamespace(b []byte, n string) error

func KubeClean added in v0.3.0

func KubeClean() error

func Kubectl added in v0.3.0

func Kubectl(envs []string, args ...string) (string, error)

func NewContext

func NewContext() context.Context

NewContext returns a non-nil empty context, for usage when it is unclear which context to use. Mostly used in tests.

Types

type Catalog

type Catalog struct {
	ServicePort int32
	KindHost    string
}

Catalog provides several instances for test, based on the cf-operator's catalog

func NewCatalog

func NewCatalog() Catalog

NewCatalog returns a Catalog, our helper for test cases

func (*Catalog) EiriniAppYaml added in v0.3.0

func (c *Catalog) EiriniAppYaml() []byte

EiriniAppYaml returns a fake Eirini app yaml

func (*Catalog) EiriniStagingAppYaml added in v0.3.0

func (c *Catalog) EiriniStagingAppYaml() []byte

EiriniStagingAppYaml returns a fake Eirini staging app yaml

func (*Catalog) IntegrationManager added in v0.3.0

func (c *Catalog) IntegrationManager() eirinix.Manager

IntegrationManager returns an Extensions manager which is used by integration tests

func (*Catalog) IntegrationManagerFiltered added in v0.3.0

func (c *Catalog) IntegrationManagerFiltered(b bool, n string) eirinix.Manager

IntegrationManagerFiltered returns an Extensions manager which is used by integration tests which filters or not eirini apps

func (*Catalog) IntegrationManagerNoRegister added in v0.3.0

func (c *Catalog) IntegrationManagerNoRegister() eirinix.Manager

IntegrationManagerNoRegister returns an Extensions manager which is used by integration tests, which doesn't register extensions again

func (*Catalog) RegisterEiriniXService added in v0.3.0

func (c *Catalog) RegisterEiriniXService() error

RegisterEiriniXService register the service generated in ServiceYaml()

func (*Catalog) ServiceYaml added in v0.3.0

func (c *Catalog) ServiceYaml() []byte

ServiceYaml returns the yaml of the endpoint + service used to reach eiriniX returned in IntegrationManager

func (*Catalog) SimpleExtension

func (c *Catalog) SimpleExtension() eirinix.Extension

SimpleExtension it's returning a fake dummy Eirini extension

func (*Catalog) SimpleManager

func (c *Catalog) SimpleManager() eirinix.Manager

SimpleManager returns a dummy Extensions manager

func (*Catalog) SimpleManagerService

func (c *Catalog) SimpleManagerService() eirinix.Manager

SimpleManagerService returns a dummy Extensions manager configured to run as a service

func (*Catalog) SimpleWatcher

func (c *Catalog) SimpleWatcher() eirinix.Watcher

SimpleWatcher returns a dummy watcher

func (*Catalog) SimpleWatcherWithChannel added in v0.3.0

func (c *Catalog) SimpleWatcherWithChannel(channel chan watch.Event) eirinix.Watcher

SimpleWatcher returns a dummy watcher

func (*Catalog) StartEiriniApp added in v0.3.0

func (c *Catalog) StartEiriniApp() (*EiriniApp, error)

StartEiriniApp starts EiriniAppYaml with kubernetes

func (*Catalog) StartEiriniAppInNamespace added in v0.3.0

func (c *Catalog) StartEiriniAppInNamespace(n string) (*EiriniApp, error)

StartEiriniApp starts EiriniAppYaml with kubernetes

func (*Catalog) StartEiriniStagingApp added in v0.3.0

func (c *Catalog) StartEiriniStagingApp() (*EiriniApp, error)

StartEiriniApp starts EiriniAppYaml with kubernetes

func (*Catalog) StartEiriniStagingAppInNamespace added in v0.3.0

func (c *Catalog) StartEiriniStagingAppInNamespace(n string) (*EiriniApp, error)

StartEiriniApp starts EiriniAppYaml with kubernetes

type Container added in v0.3.0

type Container struct {
	Name string         `json:"name"`
	Envs []ContainerEnv `json:"env"`
}

type ContainerEnv added in v0.3.0

type ContainerEnv struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type EditEnvExtension added in v0.3.0

type EditEnvExtension struct{}

func (*EditEnvExtension) Handle added in v0.3.0

func (e *EditEnvExtension) Handle(ctx context.Context, eiriniManager eirinix.Manager, pod *corev1.Pod, req admission.Request) admission.Response

type EiriniApp added in v0.3.0

type EiriniApp struct {
	Name, Namespace string
	Pod             *Pod
}

func (*EiriniApp) Delete added in v0.3.0

func (c *EiriniApp) Delete() error

func (*EiriniApp) IsRunning added in v0.3.0

func (c *EiriniApp) IsRunning() (bool, error)

StartEiriniApp starts EiriniAppYaml with kubernetes

func (*EiriniApp) Sync added in v0.3.0

func (c *EiriniApp) Sync() error

type Pod added in v0.3.0

type Pod struct {
	Spec      PodSpec   `json:"spec"`
	PodStatus PodStatus `json:"status"`
}

func KubePodStatus added in v0.3.0

func KubePodStatus(podname, n string) (*Pod, error)

func (*Pod) IsRunning added in v0.3.0

func (p *Pod) IsRunning() bool

type PodSpec added in v0.3.0

type PodSpec struct {
	Containers []Container `json:"containers"`
}

type PodStatus added in v0.3.0

type PodStatus struct {
	Phase string `json:"phase"`
}

type SimpleWatch

type SimpleWatch struct {
	Handled []watch.Event
}

func (*SimpleWatch) Handle

func (sw *SimpleWatch) Handle(m eirinix.Manager, e watch.Event)

type SimpleWatcherWithChannel added in v0.3.0

type SimpleWatcherWithChannel struct {
	Received chan watch.Event
}

func (*SimpleWatcherWithChannel) Handle added in v0.3.0

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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