 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- func NewAttribute(namespace string, labels map[string]string, dryRun bool) admission.Attributes
- func NewAttributeUnstructured(namespace string, labels map[string]string, dryRun bool) admission.Attributes
- func NewAuthenticationInfoResolver(cacheMisses *int32) webhook.AuthenticationInfoResolver
- func NewFakeDataSource(name string, webhooks []registrationv1beta1.Webhook, mutating bool, ...) (clientset kubernetes.Interface, factory informers.SharedInformerFactory)
- func NewServiceResolver(base url.URL) webhook.ServiceResolver
- func NewTestServer(t *testing.T) *httptest.Server
- func Wrapper(r webhook.AuthenticationInfoResolver) func(webhook.AuthenticationInfoResolver) webhook.AuthenticationInfoResolver
- type CachedTest
- type FakeAttributes
- type Test
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAttribute ¶
NewAttribute returns static admission Attributes for testing.
func NewAttributeUnstructured ¶
func NewAttributeUnstructured(namespace string, labels map[string]string, dryRun bool) admission.Attributes
NewAttributeUnstructured returns static admission Attributes for testing with custom resources.
func NewAuthenticationInfoResolver ¶
func NewAuthenticationInfoResolver(cacheMisses *int32) webhook.AuthenticationInfoResolver
NewAuthenticationInfoResolver creates a fake AuthenticationInfoResolver that counts cache misses on every call to its methods.
func NewFakeDataSource ¶
func NewFakeDataSource(name string, webhooks []registrationv1beta1.Webhook, mutating bool, stopCh <-chan struct{}) (clientset kubernetes.Interface, factory informers.SharedInformerFactory)
NewFakeDataSource returns a mock client and informer returning the given webhooks.
func NewServiceResolver ¶
func NewServiceResolver(base url.URL) webhook.ServiceResolver
NewServiceResolver returns a static service resolve that return the given URL or an error for the failResolve namespace.
func NewTestServer ¶
NewTestServer returns a webhook test HTTPS server with fixed webhook test certs.
func Wrapper ¶
func Wrapper(r webhook.AuthenticationInfoResolver) func(webhook.AuthenticationInfoResolver) webhook.AuthenticationInfoResolver
Wrapper turns an AuthenticationInfoResolver into a AuthenticationInfoResolverWrapper that unconditionally returns the given AuthenticationInfoResolver.
Types ¶
type CachedTest ¶
type CachedTest struct {
	Name            string
	Webhooks        []registrationv1beta1.Webhook
	ExpectAllow     bool
	ExpectCacheMiss bool
}
    CachedTest is a test case for the client manager.
func NewCachedClientTestcases ¶
func NewCachedClientTestcases(url *url.URL) []CachedTest
NewCachedClientTestcases returns a set of client manager test cases.
type FakeAttributes ¶ added in v1.12.0
type FakeAttributes struct {
	admission.Attributes
	// contains filtered or unexported fields
}
    FakeAttributes decorate admission.Attributes. It's used to trace the added annotations.
func (*FakeAttributes) AddAnnotation ¶ added in v1.12.0
func (f *FakeAttributes) AddAnnotation(k, v string) error
AddAnnotation adds an annotation key value pair to FakeAttributes
func (*FakeAttributes) GetAnnotations ¶ added in v1.12.0
func (f *FakeAttributes) GetAnnotations() map[string]string
GetAnnotations reads annotations from FakeAttributes
type Test ¶
type Test struct {
	Name              string
	Webhooks          []registrationv1beta1.Webhook
	Path              string
	IsCRD             bool
	IsDryRun          bool
	AdditionalLabels  map[string]string
	ExpectLabels      map[string]string
	ExpectAllow       bool
	ErrorContains     string
	ExpectAnnotations map[string]string
}
    Test is a webhook test case.
func NewMutatingTestCases ¶ added in v1.12.0
NewMutatingTestCases returns test cases with a given base url. All test cases in NewMutatingTestCases have Patch set in AdmissionResponse. The test cases are only used by both MutatingAdmissionWebhook.
func NewNonMutatingTestCases ¶ added in v1.12.0
NewNonMutatingTestCases returns test cases with a given base url. All test cases in NewNonMutatingTestCases have no Patch set in AdmissionResponse. The test cases are used by both MutatingAdmissionWebhook and ValidatingAdmissionWebhook.