pkg/controller/testutils/fakemanager.go (87 lines of code) (raw):
package testutils
import (
"context"
"net/http"
"github.com/go-logr/logr"
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/client-go/rest"
"k8s.io/client-go/tools/record"
ctrl "sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/cache"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/config"
"sigs.k8s.io/controller-runtime/pkg/healthz"
"sigs.k8s.io/controller-runtime/pkg/manager"
"sigs.k8s.io/controller-runtime/pkg/webhook"
)
var _ ctrl.Manager = &FakeManager{}
type FakeManager struct {
Client client.Client
HttpClient *http.Client
Scheme *runtime.Scheme
AddFn func(runnable manager.Runnable) error
}
func (f *FakeManager) GetHTTPClient() *http.Client {
return f.HttpClient
}
// Add implements manager.Manager.
func (f *FakeManager) Add(runnable manager.Runnable) error {
if f.AddFn == nil {
return nil
}
return f.AddFn(runnable)
}
// AddHealthzCheck implements manager.Manager.
func (f *FakeManager) AddHealthzCheck(name string, check healthz.Checker) error {
return nil
}
// AddMetricsExtraHandler implements manager.Manager.
func (f *FakeManager) AddMetricsExtraHandler(path string, handler http.Handler) error {
return nil
}
// AddReadyzCheck implements manager.Manager.
func (f *FakeManager) AddReadyzCheck(name string, check healthz.Checker) error {
return nil
}
// Elected implements manager.Manager.
func (f *FakeManager) Elected() <-chan struct{} {
return nil
}
// GetAPIReader implements manager.Manager.
func (f *FakeManager) GetAPIReader() client.Reader {
return nil
}
// GetCache implements manager.Manager.
func (f *FakeManager) GetCache() cache.Cache {
return nil
}
// GetClient implements manager.Manager.
func (f *FakeManager) GetClient() client.Client {
return f.Client
}
// GetConfig implements manager.Manager.
func (f *FakeManager) GetConfig() *rest.Config {
return nil
}
// GetControllerOptions implements manager.Manager.
func (f *FakeManager) GetControllerOptions() config.Controller {
return config.Controller{}
}
// GetEventRecorderFor implements manager.Manager.
func (f *FakeManager) GetEventRecorderFor(name string) record.EventRecorder {
return nil
}
// GetFieldIndexer implements manager.Manager.
func (f *FakeManager) GetFieldIndexer() client.FieldIndexer {
return nil
}
// GetLogger implements manager.Manager.
func (f *FakeManager) GetLogger() logr.Logger {
return logr.Discard()
}
// GetRESTMapper implements manager.Manager.
func (f *FakeManager) GetRESTMapper() meta.RESTMapper {
return nil
}
// GetScheme implements manager.Manager.
func (f *FakeManager) GetScheme() *runtime.Scheme {
return f.Scheme
}
// GetWebhookServer implements manager.Manager.
func (f *FakeManager) GetWebhookServer() webhook.Server {
return nil
}
// SetFields implements manager.Manager.
func (f *FakeManager) SetFields(interface{}) error {
return nil
}
// Start implements manager.Manager.
func (f *FakeManager) Start(ctx context.Context) error {
return nil
}
func (f *FakeManager) AddMetricsServerExtraHandler(path string, handler http.Handler) error {
return nil
}