k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/pkg/generated/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 "k8c.io/api/v3/pkg/generated/clientset/versioned"
     7  	kubermaticappsv1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/apps.kubermatic/v1"
     8  	fakekubermaticappsv1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/apps.kubermatic/v1/fake"
     9  	kubermaticenterpriseappsv1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/ee.apps.kubermatic/v1"
    10  	fakekubermaticenterpriseappsv1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/ee.apps.kubermatic/v1/fake"
    11  	kubermaticenterprisev1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/ee.kubermatic/v1"
    12  	fakekubermaticenterprisev1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/ee.kubermatic/v1/fake"
    13  	kubermaticv1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/kubermatic/v1"
    14  	fakekubermaticv1 "k8c.io/api/v3/pkg/generated/clientset/versioned/typed/kubermatic/v1/fake"
    15  	"k8s.io/apimachinery/pkg/runtime"
    16  	"k8s.io/apimachinery/pkg/watch"
    17  	"k8s.io/client-go/discovery"
    18  	fakediscovery "k8s.io/client-go/discovery/fake"
    19  	"k8s.io/client-go/testing"
    20  )
    21  
    22  // NewSimpleClientset returns a clientset that will respond with the provided objects.
    23  // It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
    24  // without applying any validations and/or defaults. It shouldn't be considered a replacement
    25  // for a real clientset and is mostly useful in simple unit tests.
    26  func NewSimpleClientset(objects ...runtime.Object) *Clientset {
    27  	o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder())
    28  	for _, obj := range objects {
    29  		if err := o.Add(obj); err != nil {
    30  			panic(err)
    31  		}
    32  	}
    33  
    34  	cs := &Clientset{tracker: o}
    35  	cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
    36  	cs.AddReactor("*", "*", testing.ObjectReaction(o))
    37  	cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
    38  		gvr := action.GetResource()
    39  		ns := action.GetNamespace()
    40  		watch, err := o.Watch(gvr, ns)
    41  		if err != nil {
    42  			return false, nil, err
    43  		}
    44  		return true, watch, nil
    45  	})
    46  
    47  	return cs
    48  }
    49  
    50  // Clientset implements clientset.Interface. Meant to be embedded into a
    51  // struct to get a default implementation. This makes faking out just the method
    52  // you want to test easier.
    53  type Clientset struct {
    54  	testing.Fake
    55  	discovery *fakediscovery.FakeDiscovery
    56  	tracker   testing.ObjectTracker
    57  }
    58  
    59  func (c *Clientset) Discovery() discovery.DiscoveryInterface {
    60  	return c.discovery
    61  }
    62  
    63  func (c *Clientset) Tracker() testing.ObjectTracker {
    64  	return c.tracker
    65  }
    66  
    67  var (
    68  	_ clientset.Interface = &Clientset{}
    69  	_ testing.FakeClient  = &Clientset{}
    70  )
    71  
    72  // KubermaticAppsV1 retrieves the KubermaticAppsV1Client
    73  func (c *Clientset) KubermaticAppsV1() kubermaticappsv1.KubermaticAppsV1Interface {
    74  	return &fakekubermaticappsv1.FakeKubermaticAppsV1{Fake: &c.Fake}
    75  }
    76  
    77  // KubermaticEnterpriseAppsV1 retrieves the KubermaticEnterpriseAppsV1Client
    78  func (c *Clientset) KubermaticEnterpriseAppsV1() kubermaticenterpriseappsv1.KubermaticEnterpriseAppsV1Interface {
    79  	return &fakekubermaticenterpriseappsv1.FakeKubermaticEnterpriseAppsV1{Fake: &c.Fake}
    80  }
    81  
    82  // KubermaticEnterpriseV1 retrieves the KubermaticEnterpriseV1Client
    83  func (c *Clientset) KubermaticEnterpriseV1() kubermaticenterprisev1.KubermaticEnterpriseV1Interface {
    84  	return &fakekubermaticenterprisev1.FakeKubermaticEnterpriseV1{Fake: &c.Fake}
    85  }
    86  
    87  // KubermaticV1 retrieves the KubermaticV1Client
    88  func (c *Clientset) KubermaticV1() kubermaticv1.KubermaticV1Interface {
    89  	return &fakekubermaticv1.FakeKubermaticV1{Fake: &c.Fake}
    90  }