testing

package
v1.13.5 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2019 License: Apache-2.0, Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetFeatureGateDuringTest

func SetFeatureGateDuringTest(t *testing.T, gate feature.FeatureGate, feature feature.Feature, value bool) func()

SetFeatureGateDuringTest sets the specified gate to the specified value, and returns a function that restores the original value. Failures to set or restore cause the test to fail.

Example use:

defer utilfeaturetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.<FeatureName>, true)()

func VerifyFeatureGatesUnchanged added in v1.13.0

func VerifyFeatureGatesUnchanged(gate feature.FeatureGate, tests func() int)

VerifyFeatureGatesUnchanged ensures the provided gate does not change any values when tests() are completed. Intended to be placed into unit test packages that mess with feature gates.

Example use:

import (

"testing"

utilfeature "k8s.io/apiserver/pkg/util/feature"
utilfeaturetesting "k8s.io/apiserver/pkg/util/feature/testing"
_ "k8s.io/kubernetes/pkg/features"

)

func TestMain(m *testing.M) {
  utilfeaturetesting.VerifyFeatureGatesUnchanged(utilfeature.DefaultFeatureGate, m.Run)
}

Types

This section is empty.

Jump to

Keyboard shortcuts

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