test

package
v1.10.2 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2023 License: Apache-2.0 Imports: 53 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	EnsureKeyspaceReplication = "EnsureKeyspaceReplication"
	GetKeyspaceReplication    = "GetKeyspaceReplication"
	CreateKeyspaceIfNotExists = "CreateKeyspaceIfNotExists"
	AlterKeyspace             = "AlterKeyspace"
	ListKeyspaces             = "ListKeyspaces"
	CreateTable               = "CreateTable"
	ListTables                = "ListTables"
	GetSchemaVersions         = "GetSchemaVersions"
)

Variables

This section is empty.

Functions

func NewCassandraDatacenter

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

func NewCreateFailingFakeClient added in v1.6.0

func NewCreateFailingFakeClient() client.Client

func NewFakeClient

func NewFakeClient(initRuntimeObjs ...runtime.Object) (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 NewMedusaRestore added in v1.8.0

func NewMedusaRestore(namespace string, localRestoreName string, remoteBackupName string, dc string, clusterName string) *medusaapi.MedusaRestoreJob

func NewReaper added in v1.2.0

func NewReaper(name string, namespace string) reaperapi.Reaper

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 CreateFailingFakeClient added in v1.6.0

type CreateFailingFakeClient struct {
	client.Client
}

CreateFailingFakeClient is a fake client. Calls to .Create on this client will fail after `createFailsAfter` invocations.

func (CreateFailingFakeClient) Create added in v1.6.0

type FakeManagementApiFacade

type FakeManagementApiFacade struct {
	*mocks.ManagementApiFacade
}

func NewFakeManagementApiFacade

func NewFakeManagementApiFacade() *FakeManagementApiFacade

func (*FakeManagementApiFacade) GetFirstCall

func (f *FakeManagementApiFacade) GetFirstCall(method ManagementApiMethod, args ...interface{}) int

func (*FakeManagementApiFacade) GetLastCall

func (f *FakeManagementApiFacade) GetLastCall(method ManagementApiMethod, args ...interface{}) int

type FakeManagementApiFactory

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

func (*FakeManagementApiFactory) NewManagementApiFacade

func (*FakeManagementApiFactory) SetAdapter

func (*FakeManagementApiFactory) SetT added in v1.0.0

func (f *FakeManagementApiFactory) SetT(t *testing.T)

func (*FakeManagementApiFactory) UseDefaultAdapter added in v1.0.0

func (f *FakeManagementApiFactory) UseDefaultAdapter()

type ManagementApiFactoryAdapter

type ManagementApiFactoryAdapter func(
	ctx context.Context,
	datacenter *cassdcapi.CassandraDatacenter,
	client client.Client,
	logger logr.Logger) (cassandra.ManagementApiFacade, error)

type ManagementApiMethod

type ManagementApiMethod 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

	// NumDataPlanes is the number of data planes to create.
	NumDataPlanes int

	BeforeTest func(t *testing.T)
	// contains filtered or unexported fields
}

func (*MultiClusterTestEnv) ControllerTest

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

func (*MultiClusterTestEnv) GetControlPlaneEnvTest

func (e *MultiClusterTestEnv) GetControlPlaneEnvTest() *envtest.Environment

func (*MultiClusterTestEnv) GetDataPlaneEnvTests added in v1.1.0

func (e *MultiClusterTestEnv) GetDataPlaneEnvTests() []*envtest.Environment

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)

type Testable added in v1.0.0

type Testable interface {
	Test(t mock.TestingT)
}

Jump to

Keyboard shortcuts

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