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 }