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 }