Documentation ¶
Index ¶
- func NewAttribute(namespace string, labels map[string]string) admission.Attributes
- func NewAttributeUnstructured(namespace string, labels map[string]string) admission.Attributes
- func NewAuthenticationInfoResolver(cacheMisses *int32) config.AuthenticationInfoResolver
- func NewFakeDataSource(name string, webhooks []registrationv1beta1.Webhook, mutating bool, ...) (clientset kubernetes.Interface, factory informers.SharedInformerFactory)
- func NewServiceResolver(base url.URL) config.ServiceResolver
- func NewTestServer(t *testing.T) *httptest.Server
- func Wrapper(r config.AuthenticationInfoResolver) func(config.AuthenticationInfoResolver) config.AuthenticationInfoResolver
- type CachedTest
- type Test
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAttribute ¶
func NewAttribute(namespace string, labels map[string]string) admission.Attributes
NewAttribute returns static admission Attributes for testing.
func NewAttributeUnstructured ¶
func NewAttributeUnstructured(namespace string, labels map[string]string) admission.Attributes
NewAttributeUnstructured returns static admission Attributes for testing with custom resources.
func NewAuthenticationInfoResolver ¶
func NewAuthenticationInfoResolver(cacheMisses *int32) config.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) config.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 config.AuthenticationInfoResolver) func(config.AuthenticationInfoResolver) config.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 Test ¶
type Test struct { Name string Webhooks []registrationv1beta1.Webhook Path string IsCRD bool AdditionalLabels map[string]string ExpectLabels map[string]string ExpectAllow bool ErrorContains string }
Test is a webhook test case.
func NewTestCases ¶
NewTestCases returns test cases with a given base url.