github.com/nginxinc/kubernetes-ingress@v1.12.5/pkg/client/clientset/versioned/fake/clientset_generated.go (about) 1 // Code generated by client-gen. DO NOT EDIT. 2 3 package fake 4 5 import ( 6 clientset "github.com/nginxinc/kubernetes-ingress/pkg/client/clientset/versioned" 7 k8sv1 "github.com/nginxinc/kubernetes-ingress/pkg/client/clientset/versioned/typed/configuration/v1" 8 fakek8sv1 "github.com/nginxinc/kubernetes-ingress/pkg/client/clientset/versioned/typed/configuration/v1/fake" 9 k8sv1alpha1 "github.com/nginxinc/kubernetes-ingress/pkg/client/clientset/versioned/typed/configuration/v1alpha1" 10 fakek8sv1alpha1 "github.com/nginxinc/kubernetes-ingress/pkg/client/clientset/versioned/typed/configuration/v1alpha1/fake" 11 "k8s.io/apimachinery/pkg/runtime" 12 "k8s.io/apimachinery/pkg/watch" 13 "k8s.io/client-go/discovery" 14 fakediscovery "k8s.io/client-go/discovery/fake" 15 "k8s.io/client-go/testing" 16 ) 17 18 // NewSimpleClientset returns a clientset that will respond with the provided objects. 19 // It's backed by a very simple object tracker that processes creates, updates and deletions as-is, 20 // without applying any validations and/or defaults. It shouldn't be considered a replacement 21 // for a real clientset and is mostly useful in simple unit tests. 22 func NewSimpleClientset(objects ...runtime.Object) *Clientset { 23 o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder()) 24 for _, obj := range objects { 25 if err := o.Add(obj); err != nil { 26 panic(err) 27 } 28 } 29 30 cs := &Clientset{tracker: o} 31 cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake} 32 cs.AddReactor("*", "*", testing.ObjectReaction(o)) 33 cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) { 34 gvr := action.GetResource() 35 ns := action.GetNamespace() 36 watch, err := o.Watch(gvr, ns) 37 if err != nil { 38 return false, nil, err 39 } 40 return true, watch, nil 41 }) 42 43 return cs 44 } 45 46 // Clientset implements clientset.Interface. Meant to be embedded into a 47 // struct to get a default implementation. This makes faking out just the method 48 // you want to test easier. 49 type Clientset struct { 50 testing.Fake 51 discovery *fakediscovery.FakeDiscovery 52 tracker testing.ObjectTracker 53 } 54 55 func (c *Clientset) Discovery() discovery.DiscoveryInterface { 56 return c.discovery 57 } 58 59 func (c *Clientset) Tracker() testing.ObjectTracker { 60 return c.tracker 61 } 62 63 var ( 64 _ clientset.Interface = &Clientset{} 65 _ testing.FakeClient = &Clientset{} 66 ) 67 68 // K8sV1alpha1 retrieves the K8sV1alpha1Client 69 func (c *Clientset) K8sV1alpha1() k8sv1alpha1.K8sV1alpha1Interface { 70 return &fakek8sv1alpha1.FakeK8sV1alpha1{Fake: &c.Fake} 71 } 72 73 // K8sV1 retrieves the K8sV1Client 74 func (c *Clientset) K8sV1() k8sv1.K8sV1Interface { 75 return &fakek8sv1.FakeK8sV1{Fake: &c.Fake} 76 }