test

package
v0.0.0-...-ea6e92e Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertMetricsCounterEquals

func AssertMetricsCounterEquals(t *testing.T, expected int, c prometheus.Counter)

func AssertMetricsGaugeEquals

func AssertMetricsGaugeEquals(t *testing.T, expected int, g prometheus.Gauge, msgAndArgs ...interface{})

func CreateMultipleMurs

func CreateMultipleMurs(t *testing.T, prefix string, number int, targetCluster string) []runtime.Object

func CreateMultipleSpaces

func CreateMultipleSpaces(prefix string, number int, targetCluster string) []runtime.Object

func CreateMultipleUserSignups

func CreateMultipleUserSignups(prefix string, number int) []runtime.Object

func InitializeCounters

func InitializeCounters(t *testing.T, toolchainStatus *toolchainv1alpha1.ToolchainStatus, initObjs ...runtime.Object)

func InitializeCountersWithoutReset

func InitializeCountersWithoutReset(t *testing.T, toolchainStatus *toolchainv1alpha1.ToolchainStatus)

func NewGetMemberClusters

func NewGetMemberClusters(memberClusters ...*cluster.CachedToolchainCluster) cluster.GetMemberClustersFunc

func NewMemberClusterWithClient

func NewMemberClusterWithClient(cl runtimeclient.Client, name string, status corev1.ConditionStatus, modifiers ...Modifier) *cluster.CachedToolchainCluster

func NewMemberClusterWithTenantRole

func NewMemberClusterWithTenantRole(t *testing.T, name string, status corev1.ConditionStatus) *cluster.CachedToolchainCluster

func NewMemberClusterWithoutClusterRoles

func NewMemberClusterWithoutClusterRoles(t *testing.T, name string, status corev1.ConditionStatus) *cluster.CachedToolchainCluster

NewMemberClusterWithoutClusterRoles returns a cached toolchaincluster config that doesn't have the default cluster-roles which a member cluster should have

func ToBeNotReady

func ToBeNotReady() toolchainv1alpha1.Condition

func ToBeReady

func ToBeReady() toolchainv1alpha1.Condition

Types

type ClientForCluster

type ClientForCluster func() (string, runtimeclient.Client)

func ClusterClient

func ClusterClient(name string, cl runtimeclient.Client) ClientForCluster

type ConfigMapAssertion

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

func AssertThatConfigMap

func AssertThatConfigMap(t test.T, namespace, name string, client runtimeclient.Client) *ConfigMapAssertion

func (*ConfigMapAssertion) Exists

func (*ConfigMapAssertion) HasData

func (a *ConfigMapAssertion) HasData(data map[string]string) *ConfigMapAssertion

func (*ConfigMapAssertion) HasOwner

type CounterAssertion

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

func AssertThatCountersAndMetrics

func AssertThatCountersAndMetrics(t *testing.T) *CounterAssertion

func AssertThatUninitializedCounters

func AssertThatUninitializedCounters(t *testing.T) *CounterAssertion

func (*CounterAssertion) HaveMasterUserRecordsPerDomain

func (a *CounterAssertion) HaveMasterUserRecordsPerDomain(expected toolchainv1alpha1.Metric) *CounterAssertion

func (*CounterAssertion) HaveSpacesForCluster

func (a *CounterAssertion) HaveSpacesForCluster(clusterName string, number int) *CounterAssertion

func (*CounterAssertion) HaveUsersPerActivationsAndDomain

func (a *CounterAssertion) HaveUsersPerActivationsAndDomain(expected toolchainv1alpha1.Metric) *CounterAssertion

type GetMemberClusterFunc

type GetMemberClusterFunc func(clusters ...ClientForCluster) func(name string) (*cluster.CachedToolchainCluster, bool)

func NewGetMemberCluster

func NewGetMemberCluster(ok bool, status corev1.ConditionStatus, modifiers ...Modifier) GetMemberClusterFunc

type HostToolchainStatusOption

type HostToolchainStatusOption func(*toolchainv1alpha1.HostOperatorStatus)

type MemberToolchainStatusOption

type MemberToolchainStatusOption func(*toolchainv1alpha1.Member)

func WithNodeRoleUsage

func WithNodeRoleUsage(role string, usage int) MemberToolchainStatusOption

func WithRoutes

func WithRoutes(consoleURL, cheURL string, condition toolchainv1alpha1.Condition) MemberToolchainStatusOption

func WithSpaceCount

func WithSpaceCount(count int) MemberToolchainStatusOption

type Modifier

type Modifier func(toolchainCluster *cluster.CachedToolchainCluster)

func WithClusterRoleLabel

func WithClusterRoleLabel(labelKey string) Modifier

type ServiceAccountAssertion

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

func AssertThatServiceAccount

func AssertThatServiceAccount(t test.T, namespace, name string, client runtimeclient.Client) *ServiceAccountAssertion

func (*ServiceAccountAssertion) Exists

func (*ServiceAccountAssertion) HasOwner

type ToolchainStatusAssertion

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

func AssertThatGivenToolchainStatus

func AssertThatGivenToolchainStatus(t test.T, toolchainStatus *toolchainv1alpha1.ToolchainStatus) *ToolchainStatusAssertion

func AssertThatToolchainStatus

func AssertThatToolchainStatus(t test.T, namespace, name string, client runtimeclient.Client) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) Exists

func (*ToolchainStatusAssertion) HasConditions

func (*ToolchainStatusAssertion) HasHostOperatorStatus

func (*ToolchainStatusAssertion) HasHostRoutesStatus

func (a *ToolchainStatusAssertion) HasHostRoutesStatus(proxyURL string, expCondition toolchainv1alpha1.Condition) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) HasMasterUserRecordsPerDomain

func (a *ToolchainStatusAssertion) HasMasterUserRecordsPerDomain(expectedMetric toolchainv1alpha1.Metric) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) HasMemberClusterStatus

func (a *ToolchainStatusAssertion) HasMemberClusterStatus(expected ...toolchainv1alpha1.Member) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) HasNoMetric

func (*ToolchainStatusAssertion) HasRegistrationServiceStatus

func (*ToolchainStatusAssertion) HasSpaceCount

func (a *ToolchainStatusAssertion) HasSpaceCount(memberClusterName string, expectedCount int) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) HasUsersPerActivationsAndDomain

func (a *ToolchainStatusAssertion) HasUsersPerActivationsAndDomain(expectedMetric toolchainv1alpha1.Metric) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) ReadyConditionLastTransitionTimeEqual

func (a *ToolchainStatusAssertion) ReadyConditionLastTransitionTimeEqual(expected metav1.Time) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) ReadyConditionLastTransitionTimeNotEmpty

func (a *ToolchainStatusAssertion) ReadyConditionLastTransitionTimeNotEmpty() *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) ReadyConditionLastTransitionTimeNotEqual

func (a *ToolchainStatusAssertion) ReadyConditionLastTransitionTimeNotEqual(expected metav1.Time) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) ReadyConditionLastUpdatedTimeEqual

func (a *ToolchainStatusAssertion) ReadyConditionLastUpdatedTimeEqual(expected metav1.Time) *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) ReadyConditionLastUpdatedTimeNotEmpty

func (a *ToolchainStatusAssertion) ReadyConditionLastUpdatedTimeNotEmpty() *ToolchainStatusAssertion

func (*ToolchainStatusAssertion) ReadyConditionLastUpdatedTimeNotEqual

func (a *ToolchainStatusAssertion) ReadyConditionLastUpdatedTimeNotEqual(expected metav1.Time) *ToolchainStatusAssertion

type ToolchainStatusOption

type ToolchainStatusOption func(*toolchainv1alpha1.ToolchainStatus)

func WithEmptyMetrics

func WithEmptyMetrics() ToolchainStatusOption

func WithMember

func WithMember(name string, options ...MemberToolchainStatusOption) ToolchainStatusOption

type UserSignupAssertion

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

func AssertThatUserSignup

func AssertThatUserSignup(t test.T, namespace, name string, client runtimeclient.Client) *UserSignupAssertion

func (*UserSignupAssertion) Get

func (*UserSignupAssertion) HasAnnotation

func (a *UserSignupAssertion) HasAnnotation(key, value string) *UserSignupAssertion

func (*UserSignupAssertion) HasCompliantUsername

func (a *UserSignupAssertion) HasCompliantUsername(name string) *UserSignupAssertion

Checks that the CompliantUsername matches the given string and is less than the maxLegth (20 characsters)

func (*UserSignupAssertion) HasHomeSpace

func (a *UserSignupAssertion) HasHomeSpace(name string) *UserSignupAssertion

Checks that the HomeSpace matches the given string

func (*UserSignupAssertion) HasLabel

func (a *UserSignupAssertion) HasLabel(key, value string) *UserSignupAssertion

func (*UserSignupAssertion) HasNoAnnotation

func (a *UserSignupAssertion) HasNoAnnotation(key string) *UserSignupAssertion

Jump to

Keyboard shortcuts

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