agones.dev/agones@v1.54.0/pkg/client/clientset/versioned/fake/clientset_generated.go (about)

     1  // Copyright 2024 Google LLC All Rights Reserved.
     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  // This code was autogenerated. Do not edit directly.
    16  
    17  // Code generated by client-gen. DO NOT EDIT.
    18  
    19  package fake
    20  
    21  import (
    22  	applyconfiguration "agones.dev/agones/pkg/client/applyconfiguration"
    23  	clientset "agones.dev/agones/pkg/client/clientset/versioned"
    24  	agonesv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/agones/v1"
    25  	fakeagonesv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/agones/v1/fake"
    26  	allocationv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1"
    27  	fakeallocationv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/allocation/v1/fake"
    28  	autoscalingv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/autoscaling/v1"
    29  	fakeautoscalingv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/autoscaling/v1/fake"
    30  	multiclusterv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/multicluster/v1"
    31  	fakemulticlusterv1 "agones.dev/agones/pkg/client/clientset/versioned/typed/multicluster/v1/fake"
    32  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    33  	"k8s.io/apimachinery/pkg/runtime"
    34  	"k8s.io/apimachinery/pkg/watch"
    35  	"k8s.io/client-go/discovery"
    36  	fakediscovery "k8s.io/client-go/discovery/fake"
    37  	"k8s.io/client-go/testing"
    38  )
    39  
    40  // NewSimpleClientset returns a clientset that will respond with the provided objects.
    41  // It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
    42  // without applying any field management, validations and/or defaults. It shouldn't be considered a replacement
    43  // for a real clientset and is mostly useful in simple unit tests.
    44  //
    45  // DEPRECATED: NewClientset replaces this with support for field management, which significantly improves
    46  // server side apply testing. NewClientset is only available when apply configurations are generated (e.g.
    47  // via --with-applyconfig).
    48  func NewSimpleClientset(objects ...runtime.Object) *Clientset {
    49  	o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder())
    50  	for _, obj := range objects {
    51  		if err := o.Add(obj); err != nil {
    52  			panic(err)
    53  		}
    54  	}
    55  
    56  	cs := &Clientset{tracker: o}
    57  	cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
    58  	cs.AddReactor("*", "*", testing.ObjectReaction(o))
    59  	cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
    60  		var opts metav1.ListOptions
    61  		if watchActcion, ok := action.(testing.WatchActionImpl); ok {
    62  			opts = watchActcion.ListOptions
    63  		}
    64  		gvr := action.GetResource()
    65  		ns := action.GetNamespace()
    66  		watch, err := o.Watch(gvr, ns, opts)
    67  		if err != nil {
    68  			return false, nil, err
    69  		}
    70  		return true, watch, nil
    71  	})
    72  
    73  	return cs
    74  }
    75  
    76  // Clientset implements clientset.Interface. Meant to be embedded into a
    77  // struct to get a default implementation. This makes faking out just the method
    78  // you want to test easier.
    79  type Clientset struct {
    80  	testing.Fake
    81  	discovery *fakediscovery.FakeDiscovery
    82  	tracker   testing.ObjectTracker
    83  }
    84  
    85  func (c *Clientset) Discovery() discovery.DiscoveryInterface {
    86  	return c.discovery
    87  }
    88  
    89  func (c *Clientset) Tracker() testing.ObjectTracker {
    90  	return c.tracker
    91  }
    92  
    93  // NewClientset returns a clientset that will respond with the provided objects.
    94  // It's backed by a very simple object tracker that processes creates, updates and deletions as-is,
    95  // without applying any validations and/or defaults. It shouldn't be considered a replacement
    96  // for a real clientset and is mostly useful in simple unit tests.
    97  func NewClientset(objects ...runtime.Object) *Clientset {
    98  	o := testing.NewFieldManagedObjectTracker(
    99  		scheme,
   100  		codecs.UniversalDecoder(),
   101  		applyconfiguration.NewTypeConverter(scheme),
   102  	)
   103  	for _, obj := range objects {
   104  		if err := o.Add(obj); err != nil {
   105  			panic(err)
   106  		}
   107  	}
   108  
   109  	cs := &Clientset{tracker: o}
   110  	cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
   111  	cs.AddReactor("*", "*", testing.ObjectReaction(o))
   112  	cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
   113  		var opts metav1.ListOptions
   114  		if watchActcion, ok := action.(testing.WatchActionImpl); ok {
   115  			opts = watchActcion.ListOptions
   116  		}
   117  		gvr := action.GetResource()
   118  		ns := action.GetNamespace()
   119  		watch, err := o.Watch(gvr, ns, opts)
   120  		if err != nil {
   121  			return false, nil, err
   122  		}
   123  		return true, watch, nil
   124  	})
   125  
   126  	return cs
   127  }
   128  
   129  var (
   130  	_ clientset.Interface = &Clientset{}
   131  	_ testing.FakeClient  = &Clientset{}
   132  )
   133  
   134  // AgonesV1 retrieves the AgonesV1Client
   135  func (c *Clientset) AgonesV1() agonesv1.AgonesV1Interface {
   136  	return &fakeagonesv1.FakeAgonesV1{Fake: &c.Fake}
   137  }
   138  
   139  // AllocationV1 retrieves the AllocationV1Client
   140  func (c *Clientset) AllocationV1() allocationv1.AllocationV1Interface {
   141  	return &fakeallocationv1.FakeAllocationV1{Fake: &c.Fake}
   142  }
   143  
   144  // AutoscalingV1 retrieves the AutoscalingV1Client
   145  func (c *Clientset) AutoscalingV1() autoscalingv1.AutoscalingV1Interface {
   146  	return &fakeautoscalingv1.FakeAutoscalingV1{Fake: &c.Fake}
   147  }
   148  
   149  // MulticlusterV1 retrieves the MulticlusterV1Client
   150  func (c *Clientset) MulticlusterV1() multiclusterv1.MulticlusterV1Interface {
   151  	return &fakemulticlusterv1.FakeMulticlusterV1{Fake: &c.Fake}
   152  }