package crudtester

import "k8s.io/kubernetes/federation/pkg/federatedtypes/crudtester"

Index

Constants

const (
	AnnotationTestFederationCRUDUpdate string = "federation.kubernetes.io/test-federation-crud-update"
)

Types

type FederatedTypeCRUDTester

type FederatedTypeCRUDTester struct {
	// contains filtered or unexported fields
}

FederatedTypeCRUDTester exercises Create/Read/Update/Delete operations for federated types via the Federation API and validates that the results of those operations are propagated to clusters that are members of a federation.

func NewFederatedTypeCRUDTester

func NewFederatedTypeCRUDTester(testLogger TestLogger, adapter federatedtypes.FederatedTypeAdapter, clusterClients []clientset.Interface, waitInterval, clusterWaitTimeout time.Duration) *FederatedTypeCRUDTester

func (*FederatedTypeCRUDTester) CheckCreate

func (c *FederatedTypeCRUDTester) CheckCreate(desiredObject pkgruntime.Object) pkgruntime.Object

func (*FederatedTypeCRUDTester) CheckDelete

func (c *FederatedTypeCRUDTester) CheckDelete(obj pkgruntime.Object, orphanDependents *bool)

func (*FederatedTypeCRUDTester) CheckLifecycle

func (c *FederatedTypeCRUDTester) CheckLifecycle(desiredObject pkgruntime.Object)

func (*FederatedTypeCRUDTester) CheckPropagation

func (c *FederatedTypeCRUDTester) CheckPropagation(obj pkgruntime.Object)

CheckPropagation checks propagation for the crud tester's clients

func (*FederatedTypeCRUDTester) CheckPropagationForClients

func (c *FederatedTypeCRUDTester) CheckPropagationForClients(obj pkgruntime.Object, clusterClients []clientset.Interface, objExpected bool)

CheckPropagationForClients checks propagation for the provided clients

func (*FederatedTypeCRUDTester) CheckUpdate

func (c *FederatedTypeCRUDTester) CheckUpdate(obj pkgruntime.Object)

func (*FederatedTypeCRUDTester) Create

func (c *FederatedTypeCRUDTester) Create(desiredObject pkgruntime.Object) pkgruntime.Object

type TestLogger

type TestLogger interface {
	Fatalf(format string, args ...interface{})
	Fatal(msg string)
	Logf(format string, args ...interface{})
}

TestLogger defines operations common across different types of testing

Source Files

crudtester.go

Version
v1.8.0
Published
Sep 28, 2017
Platform
darwin/amd64
Imports
8 packages
Last checked
1 minute ago

Tools for package owners.