Documentation
¶
Index ¶
- Constants
- func NewDNSEndpoint(dnsName string, targets []string, recordType string, recordTTL dnsv1a1.TTL) *dnsv1a1.Endpoint
- func NewDomainObject(federation, domain string) *dnsv1a1.Domain
- func NewEndpointObject(name, namespace string) *apiv1.Endpoints
- func NewIngressDNSObject(baseName, namespace string) *dnsv1a1.IngressDNSRecord
- func NewIngressObject(name, namespace string) *extv1b1.Ingress
- func NewServiceDNSObject(baseName, namespace string) *dnsv1a1.ServiceDNSRecord
- func NewServiceObject(name, namespace string) *apiv1.Service
- func NewTestObjects(typeConfig typeconfig.Interface, namespace string, clusterNames []string, ...) (template, placement, override *unstructured.Unstructured, err error)
- func NewTestTemplate(apiResource metav1.APIResource, namespace string, ...) (*unstructured.Unstructured, error)
- func TypeConfigFixturesOrDie(tl TestLogger) map[string]*unstructured.Unstructured
- func WaitForNamespaceOrDie(tl TestLogger, client kubeclientset.Interface, clusterName, namespace string, ...)
- func WaitForObject(tl TestLogger, namespace, name string, ...)
- func WaitForObjectDeletion(tl TestLogger, namespace, name string, ...)
- type FederatedTypeCrudTester
- func (c *FederatedTypeCrudTester) CheckCreate(desiredTemplate, desiredPlacement, desiredOverride *unstructured.Unstructured) (*unstructured.Unstructured, *unstructured.Unstructured, ...)
- func (c *FederatedTypeCrudTester) CheckDelete(template *unstructured.Unstructured, orphanDependents *bool)
- func (c *FederatedTypeCrudTester) CheckLifecycle(desiredTemplate, desiredPlacement, desiredOverride *unstructured.Unstructured)
- func (c *FederatedTypeCrudTester) CheckPlacementChange(template, placement, override *unstructured.Unstructured)
- func (c *FederatedTypeCrudTester) CheckPropagation(template, placement, override *unstructured.Unstructured)
- func (c *FederatedTypeCrudTester) CheckStatusCreated(qualifiedName util.QualifiedName)
- func (c *FederatedTypeCrudTester) CheckUpdate(template, placement, override *unstructured.Unstructured)
- func (c *FederatedTypeCrudTester) Create(desiredTemplate, desiredPlacement, desiredOverride *unstructured.Unstructured) (*unstructured.Unstructured, *unstructured.Unstructured, ...)
- func (c *FederatedTypeCrudTester) TestClusters() map[string]TestCluster
- type TestCluster
- type TestClusterConfig
- type TestLogger
Constants ¶
const (
AnnotationTestFederationCrudUpdate string = "federation.kubernetes.io/test-federation-crud-update"
)
Variables ¶
This section is empty.
Functions ¶
func NewDNSEndpoint ¶ added in v0.0.2
func NewDomainObject ¶ added in v0.0.3
func NewEndpointObject ¶
func NewIngressDNSObject ¶ added in v0.0.2
func NewIngressDNSObject(baseName, namespace string) *dnsv1a1.IngressDNSRecord
func NewIngressObject ¶ added in v0.0.2
func NewServiceDNSObject ¶
func NewServiceDNSObject(baseName, namespace string) *dnsv1a1.ServiceDNSRecord
func NewServiceObject ¶
func NewTestObjects ¶
func NewTestObjects(typeConfig typeconfig.Interface, namespace string, clusterNames []string, fixture *unstructured.Unstructured) (template, placement, override *unstructured.Unstructured, err error)
func NewTestTemplate ¶ added in v0.0.4
func NewTestTemplate(apiResource metav1.APIResource, namespace string, fixture *unstructured.Unstructured) (*unstructured.Unstructured, error)
func TypeConfigFixturesOrDie ¶ added in v0.0.4
func TypeConfigFixturesOrDie(tl TestLogger) map[string]*unstructured.Unstructured
func WaitForNamespaceOrDie ¶ added in v0.0.2
func WaitForNamespaceOrDie(tl TestLogger, client kubeclientset.Interface, clusterName, namespace string, interval, timeout time.Duration)
WaitForNamespace waits for namespace to be created in a cluster.
func WaitForObject ¶
func WaitForObject(tl TestLogger, namespace, name string, objectGetter func(namespace, name string) (pkgruntime.Object, error), desired pkgruntime.Object, interval, timeout time.Duration)
WaitForObject waits for object to match the desired status.
func WaitForObjectDeletion ¶
func WaitForObjectDeletion(tl TestLogger, namespace, name string, objectGetter func(namespace, name string) (pkgruntime.Object, error), interval, timeout time.Duration)
WaitForObjectDeletion waits for the object to be deleted.
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, typeConfig typeconfig.Interface, kubeConfig *rest.Config, testClusters map[string]TestCluster, waitInterval, clusterWaitTimeout time.Duration) (*FederatedTypeCrudTester, error)
func (*FederatedTypeCrudTester) CheckCreate ¶
func (c *FederatedTypeCrudTester) CheckCreate(desiredTemplate, desiredPlacement, desiredOverride *unstructured.Unstructured) (*unstructured.Unstructured, *unstructured.Unstructured, *unstructured.Unstructured)
func (*FederatedTypeCrudTester) CheckDelete ¶
func (c *FederatedTypeCrudTester) CheckDelete(template *unstructured.Unstructured, orphanDependents *bool)
func (*FederatedTypeCrudTester) CheckLifecycle ¶
func (c *FederatedTypeCrudTester) CheckLifecycle(desiredTemplate, desiredPlacement, desiredOverride *unstructured.Unstructured)
func (*FederatedTypeCrudTester) CheckPlacementChange ¶
func (c *FederatedTypeCrudTester) CheckPlacementChange(template, placement, override *unstructured.Unstructured)
CheckPlacementChange verifies that a change in the list of clusters in a placement resource has the desired impact on member cluster state.
func (*FederatedTypeCrudTester) CheckPropagation ¶
func (c *FederatedTypeCrudTester) CheckPropagation(template, placement, override *unstructured.Unstructured)
CheckPropagation checks propagation for the crud tester's clients
func (*FederatedTypeCrudTester) CheckStatusCreated ¶ added in v0.0.3
func (c *FederatedTypeCrudTester) CheckStatusCreated(qualifiedName util.QualifiedName)
func (*FederatedTypeCrudTester) CheckUpdate ¶
func (c *FederatedTypeCrudTester) CheckUpdate(template, placement, override *unstructured.Unstructured)
func (*FederatedTypeCrudTester) Create ¶
func (c *FederatedTypeCrudTester) Create(desiredTemplate, desiredPlacement, desiredOverride *unstructured.Unstructured) (*unstructured.Unstructured, *unstructured.Unstructured, *unstructured.Unstructured)
func (*FederatedTypeCrudTester) TestClusters ¶ added in v0.0.2
func (c *FederatedTypeCrudTester) TestClusters() map[string]TestCluster
type TestCluster ¶
type TestCluster struct { TestClusterConfig Client util.ResourceClient }
type TestClusterConfig ¶ added in v0.0.3
type TestLogger ¶
type TestLogger interface { Errorf(format string, args ...interface{}) Fatal(args ...interface{}) Fatalf(format string, args ...interface{}) Log(args ...interface{}) Logf(format string, args ...interface{}) }
TestLogger defines operations common across different types of testing