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