package crudtester
import "k8s.io/kubernetes/federation/pkg/federatedtypes/crudtester"
Index ¶
- Constants
- type FederatedTypeCRUDTester
- func NewFederatedTypeCRUDTester(testLogger TestLogger, adapter federatedtypes.FederatedTypeAdapter, clusterClients []clientset.Interface, waitInterval, clusterWaitTimeout time.Duration) *FederatedTypeCRUDTester
- func (c *FederatedTypeCRUDTester) CheckCreate(desiredObject pkgruntime.Object) pkgruntime.Object
- func (c *FederatedTypeCRUDTester) CheckDelete(obj pkgruntime.Object, orphanDependents *bool)
- func (c *FederatedTypeCRUDTester) CheckLifecycle(desiredObject pkgruntime.Object)
- func (c *FederatedTypeCRUDTester) CheckPropagation(obj pkgruntime.Object)
- func (c *FederatedTypeCRUDTester) CheckPropagationForClients(obj pkgruntime.Object, clusterClients []clientset.Interface, objExpected bool)
- func (c *FederatedTypeCRUDTester) CheckUpdate(obj pkgruntime.Object)
- func (c *FederatedTypeCRUDTester) Create(desiredObject pkgruntime.Object) pkgruntime.Object
- type TestLogger
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.