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