github.com/verrazzano/verrazzano@v1.7.0/platform-operator/clientset/versioned/fake/clientset_generated.go (about)

     1  // Copyright (c) 2020, 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/platform-operator/clientset/versioned"
    10  	verrazzanov1alpha1 "github.com/verrazzano/verrazzano/platform-operator/clientset/versioned/typed/verrazzano/v1alpha1"
    11  	fakeverrazzanov1alpha1 "github.com/verrazzano/verrazzano/platform-operator/clientset/versioned/typed/verrazzano/v1alpha1/fake"
    12  	verrazzanov1beta1 "github.com/verrazzano/verrazzano/platform-operator/clientset/versioned/typed/verrazzano/v1beta1"
    13  	fakeverrazzanov1beta1 "github.com/verrazzano/verrazzano/platform-operator/clientset/versioned/typed/verrazzano/v1beta1/fake"
    14  	"k8s.io/apimachinery/pkg/runtime"
    15  	"k8s.io/apimachinery/pkg/watch"
    16  	"k8s.io/client-go/discovery"
    17  	fakediscovery "k8s.io/client-go/discovery/fake"
    18  	"k8s.io/client-go/testing"
    19  )
    20  
    21  // NewSimpleClientset returns a clientset that will respond with the provided objects.
    22  // It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
    23  // without applying any validations and/or defaults. It shouldn't be considered a replacement
    24  // for a real clientset and is mostly useful in simple unit tests.
    25  func NewSimpleClientset(objects ...runtime.Object) *Clientset {
    26  	o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder())
    27  	for _, obj := range objects {
    28  		if err := o.Add(obj); err != nil {
    29  			panic(err)
    30  		}
    31  	}
    32  
    33  	cs := &Clientset{tracker: o}
    34  	cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
    35  	cs.AddReactor("*", "*", testing.ObjectReaction(o))
    36  	cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
    37  		gvr := action.GetResource()
    38  		ns := action.GetNamespace()
    39  		watch, err := o.Watch(gvr, ns)
    40  		if err != nil {
    41  			return false, nil, err
    42  		}
    43  		return true, watch, nil
    44  	})
    45  
    46  	return cs
    47  }
    48  
    49  // Clientset implements clientset.Interface. Meant to be embedded into a
    50  // struct to get a default implementation. This makes faking out just the method
    51  // you want to test easier.
    52  type Clientset struct {
    53  	testing.Fake
    54  	discovery *fakediscovery.FakeDiscovery
    55  	tracker   testing.ObjectTracker
    56  }
    57  
    58  func (c *Clientset) Discovery() discovery.DiscoveryInterface {
    59  	return c.discovery
    60  }
    61  
    62  func (c *Clientset) Tracker() testing.ObjectTracker {
    63  	return c.tracker
    64  }
    65  
    66  var (
    67  	_ clientset.Interface = &Clientset{}
    68  	_ testing.FakeClient  = &Clientset{}
    69  )
    70  
    71  // VerrazzanoV1beta1 retrieves the VerrazzanoV1beta1Client
    72  func (c *Clientset) VerrazzanoV1beta1() verrazzanov1beta1.VerrazzanoV1beta1Interface {
    73  	return &fakeverrazzanov1beta1.FakeVerrazzanoV1beta1{Fake: &c.Fake}
    74  }
    75  
    76  // VerrazzanoV1alpha1 retrieves the VerrazzanoV1alpha1Client
    77  func (c *Clientset) VerrazzanoV1alpha1() verrazzanov1alpha1.VerrazzanoV1alpha1Interface {
    78  	return &fakeverrazzanov1alpha1.FakeVerrazzanoV1alpha1{Fake: &c.Fake}
    79  }