github.com/imran-kn/cilium-fork@v1.6.9/pkg/k8s/client/clientset/versioned/fake/clientset_generated.go (about)

     1  // Copyright 2017-2019 Authors of Cilium
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by client-gen. DO NOT EDIT.
    16  
    17  package fake
    18  
    19  import (
    20  	clientset "github.com/cilium/cilium/pkg/k8s/client/clientset/versioned"
    21  	ciliumv2 "github.com/cilium/cilium/pkg/k8s/client/clientset/versioned/typed/cilium.io/v2"
    22  	fakeciliumv2 "github.com/cilium/cilium/pkg/k8s/client/clientset/versioned/typed/cilium.io/v2/fake"
    23  	"k8s.io/apimachinery/pkg/runtime"
    24  	"k8s.io/apimachinery/pkg/watch"
    25  	"k8s.io/client-go/discovery"
    26  	fakediscovery "k8s.io/client-go/discovery/fake"
    27  	"k8s.io/client-go/testing"
    28  )
    29  
    30  // NewSimpleClientset returns a clientset that will respond with the provided objects.
    31  // It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
    32  // without applying any validations and/or defaults. It shouldn't be considered a replacement
    33  // for a real clientset and is mostly useful in simple unit tests.
    34  func NewSimpleClientset(objects ...runtime.Object) *Clientset {
    35  	o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder())
    36  	for _, obj := range objects {
    37  		if err := o.Add(obj); err != nil {
    38  			panic(err)
    39  		}
    40  	}
    41  
    42  	cs := &Clientset{tracker: o}
    43  	cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
    44  	cs.AddReactor("*", "*", testing.ObjectReaction(o))
    45  	cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
    46  		gvr := action.GetResource()
    47  		ns := action.GetNamespace()
    48  		watch, err := o.Watch(gvr, ns)
    49  		if err != nil {
    50  			return false, nil, err
    51  		}
    52  		return true, watch, nil
    53  	})
    54  
    55  	return cs
    56  }
    57  
    58  // Clientset implements clientset.Interface. Meant to be embedded into a
    59  // struct to get a default implementation. This makes faking out just the method
    60  // you want to test easier.
    61  type Clientset struct {
    62  	testing.Fake
    63  	discovery *fakediscovery.FakeDiscovery
    64  	tracker   testing.ObjectTracker
    65  }
    66  
    67  func (c *Clientset) Discovery() discovery.DiscoveryInterface {
    68  	return c.discovery
    69  }
    70  
    71  func (c *Clientset) Tracker() testing.ObjectTracker {
    72  	return c.tracker
    73  }
    74  
    75  var _ clientset.Interface = &Clientset{}
    76  
    77  // CiliumV2 retrieves the CiliumV2Client
    78  func (c *Clientset) CiliumV2() ciliumv2.CiliumV2Interface {
    79  	return &fakeciliumv2.FakeCiliumV2{Fake: &c.Fake}
    80  }