test

package
v0.0.0-...-39cbf17 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2026 License: Apache-2.0 Imports: 42 Imported by: 0

Documentation

Overview

Copyright 2024 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2025 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2024 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2024 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2025 Red Hat, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BeK8SNotFound

func BeK8SNotFound() types.GomegaMatcher

BeK8SNotFound is a gomega matcher that checks if an error is a NotFound error returned by the Kubernetes API.

func CleanupAndWait

func CleanupAndWait(ctx context.Context, cl client.Client, objs ...client.Object) error

CleanupAndWait deletes all the given objects and waits for the cache to be updated accordingly.

func GenerateCRD

func GenerateCRD(gvk schema.GroupVersionKind, additionalVersions ...string) *apiextensionsv1.CustomResourceDefinition

GenerateCRD generates a fake CustomResourceDefinition for a given GroupVersionKind for use in tests. It may optionally be given a set of additional versions to include in the CRD. The additional versions will be added before the primary version. Only the primary version will be marked as a storage version.

func GenerateTestCRD

func GenerateTestCRD() *apiextensionsv1.CustomResourceDefinition

GenerateTestCRD generates a simple CRD with a randomly generated Kind. Version is always v1. Group is always example.com.

func GenerateTestCompatibilityRequirement

func GenerateTestCompatibilityRequirement(testCRD *apiextensionsv1.CustomResourceDefinition) *apiextensionsv1alpha1.CompatibilityRequirement

GenerateTestCompatibilityRequirement generates a simple CompatibilityRequirement using the given CRD as the CompatibilityCRD. The generated requirement uses GenerateName, so it will not have a valid Name until it is created.

func HaveCondition

func HaveCondition(conditionType string, conditionStatus metav1.ConditionStatus, conditionMatcher ...types.GomegaMatcher) types.GomegaMatcher

HaveCondition is a gomega matcher that checks if a specific condition is present in the status of a client.Object. It may optionally be given a set of other matchers which the condition must also satisfy.

func NewVerboseGinkgoLogger

func NewVerboseGinkgoLogger(verbosity int) logr.Logger

NewVerboseGinkgoLogger sets up a new logr.Logger that writes to GinkoWriter, and uses the passed verbosity Useful for debugging.

func StartEnvTest

func StartEnvTest(testEnv *envtest.Environment) (*rest.Config, client.Client, error)

StartEnvTest starts a new test environment and returns a client and config.

func StopEnvTest

func StopEnvTest(testEnv *envtest.Environment) error

StopEnvTest stops the test environment.

func WithConditionMessage

func WithConditionMessage(conditionMessage string) types.GomegaMatcher

WithConditionMessage is a gomega matcher that checks if a condition has a specific message.

func WithConditionObservedGeneration

func WithConditionObservedGeneration(observedGeneration int64) types.GomegaMatcher

WithConditionObservedGeneration is a gomega matcher that checks if a condition has a specific observed generation.

func WithConditionReason

func WithConditionReason(conditionReason string) types.GomegaMatcher

WithConditionReason is a gomega matcher that checks if a condition has a specific reason.

Types

This section is empty.

Jump to

Keyboard shortcuts

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