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  }