assert

package
v0.0.0-...-732e647 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CheInstallationTimeout = time.Minute * 20
	OperatorTimeout        = time.Second * 120
	Timeout                = time.Second * 180
	RetryInterval          = time.Second * 1
	CleanupRetryInterval   = time.Second * 1
	CleanupTimeout         = time.Second * 5
)

Variables

This section is empty.

Functions

func AssertConditionsEmpty

func AssertConditionsEmpty(t *testing.T, actual []toolchainv1alpha1.Condition)

AssertConditionsEmpty verifies that the actual conditions are empty

func AssertConditionsMatch

func AssertConditionsMatch(t *testing.T, actual []toolchainv1alpha1.Condition, expected ...toolchainv1alpha1.Condition)

AssertConditionsMatch asserts that the specified list A of conditions is equal to specified list B of conditions ignoring the order of the elements. We can't use assert.ElementsMatch because the LastTransitionTime of the actual conditions can be modified but the conditions still should be treated as matched

func AssertContainsCondition

func AssertContainsCondition(t *testing.T, conditions []toolchainv1alpha1.Condition, contains toolchainv1alpha1.Condition)

AssertContainsCondition asserts that the specified list of conditions contains the specified condition. LastTransitionTime is ignored.

func ConditionsMatch

func ConditionsMatch(actual []toolchainv1alpha1.Condition, expected ...toolchainv1alpha1.Condition) bool

ConditionsMatch returns true if the specified list A of conditions is equal to specified list B of conditions ignoring the order of the elements

func ContainsCondition

func ContainsCondition(conditions []toolchainv1alpha1.Condition, contains toolchainv1alpha1.Condition) bool

ContainsCondition returns true if the specified list of conditions contains the specified condition. LastTransitionTime is ignored.

func PollOnceOrUntilCondition

func PollOnceOrUntilCondition(condition func() (done bool, err error)) error

Types

type CheClusterAssertion

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

func AssertThatCheCluster

func AssertThatCheCluster(t *testing.T, ns, name string, client client.Reader) *CheClusterAssertion

func (*CheClusterAssertion) DoesNotExist

func (a *CheClusterAssertion) DoesNotExist() *CheClusterAssertion

func (*CheClusterAssertion) Exists

func (*CheClusterAssertion) Get

func (*CheClusterAssertion) HasNoOwnerRef

func (a *CheClusterAssertion) HasNoOwnerRef() *CheClusterAssertion

func (*CheClusterAssertion) HasRunningStatus

func (a *CheClusterAssertion) HasRunningStatus(want string) *CheClusterAssertion

func (*CheClusterAssertion) HasServerURL

func (a *CheClusterAssertion) HasServerURL(want string) *CheClusterAssertion

type CheInstallationAssertion

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

func AssertThatCheInstallation

func AssertThatCheInstallation(t *testing.T, ns, name string, client client.Client) *CheInstallationAssertion

func (*CheInstallationAssertion) HasConditions

func (*CheInstallationAssertion) HasFinalizer

func (a *CheInstallationAssertion) HasFinalizer(finalizer string) *CheInstallationAssertion

HasFinalizer verifies that the Che installation has the expected finalizer

func (*CheInstallationAssertion) HasNoCondition

func (*CheInstallationAssertion) HasNoFinalizer

HasNoFinalizer verifies that the Che installation has the no finalizer

func (*CheInstallationAssertion) HasNoOwnerRef

HasNoOwnerRef verifies that the Che installation has no ownerReference

func (*CheInstallationAssertion) HasOwnerRef

HasOwnerRef verifies that the Che installation has the expected ownerReference

func (*CheInstallationAssertion) HasServerURL

type CheInstallationWaitCondition

type CheInstallationWaitCondition func(a *ToolchainAwaitility, ic *v1alpha1.CheInstallation) bool

CheInstallationWaitCondition represents a function checking if CheInstallation meets the given condition

func UntilHasCheStatusCondition

func UntilHasCheStatusCondition(conditions ...toolchainv1alpha1.Condition) CheInstallationWaitCondition

UntilHasCheStatusCondition checks if CheInstallation status has the given set of conditions

type NamespaceAssertion

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

func AssertThatNamespace

func AssertThatNamespace(t *testing.T, name string, client client.Reader) *NamespaceAssertion

func (*NamespaceAssertion) DoesNotExist

func (a *NamespaceAssertion) DoesNotExist() *NamespaceAssertion

func (*NamespaceAssertion) Exists

func (*NamespaceAssertion) HasLabels

func (a *NamespaceAssertion) HasLabels(labels map[string]string) *NamespaceAssertion

type OperatorGroupAssertion

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

func AssertThatOperatorGroup

func AssertThatOperatorGroup(t *testing.T, ns, name string, client client.Reader) *OperatorGroupAssertion

func (*OperatorGroupAssertion) DoesNotExist

func (*OperatorGroupAssertion) Exists

func (*OperatorGroupAssertion) HasSize

func (*OperatorGroupAssertion) HasSpec

type SubscriptionAssertion

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

func AssertThatSubscription

func AssertThatSubscription(t *testing.T, ns, name string, client client.Reader) *SubscriptionAssertion

func (*SubscriptionAssertion) DoesNotExist

func (a *SubscriptionAssertion) DoesNotExist() *SubscriptionAssertion

func (*SubscriptionAssertion) Exists

func (*SubscriptionAssertion) HasSpec

type TektonInstallationAssertion

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

TektonInstallationAssertion an assertion on the Tekton installation

func AssertThatTektonInstallation

func AssertThatTektonInstallation(t *testing.T, ns, name string, client client.Client) *TektonInstallationAssertion

AssertThatTektonInstallation return an assertion on the Tekton installation

func (*TektonInstallationAssertion) HasConditions

HasConditions verifies that the Tekton installation has the expected conditions

func (*TektonInstallationAssertion) HasNoOwnerRef

HasNoOwnerRef verifies that the Tekton installation has no ownerReference

func (*TektonInstallationAssertion) HasOwnerRef

HasOwnerRef verifies that the Tekton installation has the expected ownerReference

type TektonInstallationWaitCondition

type TektonInstallationWaitCondition func(a *ToolchainAwaitility, ic *v1alpha1.TektonInstallation) bool

TektonInstallationWaitCondition represents a function checking if TektonInstallation meets the given condition

func UntilHasTektonStatusCondition

func UntilHasTektonStatusCondition(conditions ...toolchainv1alpha1.Condition) TektonInstallationWaitCondition

UntilHasTektonStatusCondition checks if TektonInstallation status has the given set of conditions

type ToolchainAwaitility

type ToolchainAwaitility struct {
	T      *testing.T
	Client client.Reader
}

func (*ToolchainAwaitility) GetCheCluster

func (a *ToolchainAwaitility) GetCheCluster(ns, name string) (*orgv1.CheCluster, error)

func (*ToolchainAwaitility) GetCheInstallation

func (a *ToolchainAwaitility) GetCheInstallation(name string) (*v1alpha1.CheInstallation, error)

func (*ToolchainAwaitility) GetSubscription

func (a *ToolchainAwaitility) GetSubscription(ns, name string) (*olmv1alpha1.Subscription, error)

func (*ToolchainAwaitility) WaitForCheCluster

func (a *ToolchainAwaitility) WaitForCheCluster(ns, name string) error

WaitForCheCluster waits until there is CheCluster available with the given name and namespace

func (*ToolchainAwaitility) WaitForCheInstallConditions

func (a *ToolchainAwaitility) WaitForCheInstallConditions(name string, waitCond ...CheInstallationWaitCondition) error

WaitForCheInstallConditions waits until there is CheInstallation available with the given name and meeting the set of given wait-conditions

func (*ToolchainAwaitility) WaitForCheInstallation

func (a *ToolchainAwaitility) WaitForCheInstallation(name string) error

WaitForCheInstallation waits until there is CheInstallation with the given name available

func (*ToolchainAwaitility) WaitForCheInstallationToBeDeleted

func (a *ToolchainAwaitility) WaitForCheInstallationToBeDeleted(name string) error

func (*ToolchainAwaitility) WaitForNamespace

func (a *ToolchainAwaitility) WaitForNamespace(name string, expectedPhase v1.NamespacePhase) error

WaitForNamespace waits until there is Namespace available with the given name

func (*ToolchainAwaitility) WaitForOperatorGroup

func (a *ToolchainAwaitility) WaitForOperatorGroup(ns string, labels map[string]string) error

WaitForOperatorGroup waits until there is OperatorGroup available with the given name and namespace

func (*ToolchainAwaitility) WaitForSubscription

func (a *ToolchainAwaitility) WaitForSubscription(ns, name string) error

WaitForSubscription waits until there is Subscription available with the given name and namespace

func (*ToolchainAwaitility) WaitForTektonInstallConditions

func (a *ToolchainAwaitility) WaitForTektonInstallConditions(name string, waitCond ...TektonInstallationWaitCondition) error

WaitForTektonInstallConditions waits until there is TektonInstallation available with the given name and meeting the set of given wait-conditions

func (*ToolchainAwaitility) WaitForTektonInstallationToBeDeleted

func (a *ToolchainAwaitility) WaitForTektonInstallationToBeDeleted(name string) error

Jump to

Keyboard shortcuts

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