test

package
v1.0.0-alpha.3 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2022 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Overview

Package test: this file contains minimum viable configurations for various objects in k8ssandra-operator to facilitate testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCassandraDatacenter

func NewCassandraDatacenter(name string, namespace string) cassdcapi.CassandraDatacenter

func NewFakeClient

func NewFakeClient() (client.Client, error)

NewFakeClient gets a fake client loaded up with a scheme that contains all the APIs used in this project.

func NewFakeClientWRestMapper

func NewFakeClientWRestMapper() client.Client

func NewK8ssandraCluster

func NewK8ssandraCluster(name string, namespace string) k8ssandraapi.K8ssandraCluster

NewK8ssandraCluster returns a minimum viable k8ssandra cluster.

func NewStargate

func NewStargate(name string, namespace string) stargateapi.Stargate

func TestSetup

func TestSetup(t *testing.T) context.Context

Types

type ControllerTest

type ControllerTest func(*testing.T, context.Context, *framework.Framework, string)

type MultiClusterTestEnv

type MultiClusterTestEnv struct {
	// Clients is a mapping of cluster (or k8s context) names to Client objects. Note that
	// these are no-cache clients  as they are intended for use by the tests.
	Clients map[string]client.Client
	// contains filtered or unexported fields
}

func (*MultiClusterTestEnv) ControllerTest

func (e *MultiClusterTestEnv) ControllerTest(ctx context.Context, test ControllerTest) func(*testing.T)

func (*MultiClusterTestEnv) Start

func (e *MultiClusterTestEnv) Start(ctx context.Context, t *testing.T, initReconcilers func(mgr manager.Manager, clientCache *clientcache.ClientCache, clusters []cluster.Cluster) error) error

func (*MultiClusterTestEnv) Stop

func (e *MultiClusterTestEnv) Stop(t *testing.T)

type TestEnv

type TestEnv struct {
	*envtest.Environment

	TestClient client.Client
}

func (*TestEnv) Start

func (e *TestEnv) Start(ctx context.Context, t *testing.T, initReconcilers func(mgr manager.Manager) error) error

func (*TestEnv) Stop

func (e *TestEnv) Stop(t *testing.T)

Jump to

Keyboard shortcuts

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