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 ¶
- func BeK8SNotFound() types.GomegaMatcher
- func CleanupAndWait(ctx context.Context, cl client.Client, objs ...client.Object) error
- func GenerateCRD(gvk schema.GroupVersionKind, additionalVersions ...string) *apiextensionsv1.CustomResourceDefinition
- func GenerateTestCRD() *apiextensionsv1.CustomResourceDefinition
- func GenerateTestCompatibilityRequirement(testCRD *apiextensionsv1.CustomResourceDefinition) *apiextensionsv1alpha1.CompatibilityRequirement
- func HaveCondition(conditionType string, conditionStatus metav1.ConditionStatus, ...) types.GomegaMatcher
- func NewVerboseGinkgoLogger(verbosity int) logr.Logger
- func StartEnvTest(testEnv *envtest.Environment) (*rest.Config, client.Client, error)
- func StopEnvTest(testEnv *envtest.Environment) error
- func WithConditionMessage(conditionMessage string) types.GomegaMatcher
- func WithConditionObservedGeneration(observedGeneration int64) types.GomegaMatcher
- func WithConditionReason(conditionReason string) types.GomegaMatcher
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 ¶
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 ¶
NewVerboseGinkgoLogger sets up a new logr.Logger that writes to GinkoWriter, and uses the passed verbosity Useful for debugging.
func StartEnvTest ¶
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.