...
1
16
17
18
19 package fake
20
21 import (
22 clientset "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned"
23 externalworkloadv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1"
24 fakeexternalworkloadv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1/fake"
25 linkv1alpha1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/link/v1alpha1"
26 fakelinkv1alpha1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/link/v1alpha1/fake"
27 policyv1alpha1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/policy/v1alpha1"
28 fakepolicyv1alpha1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/policy/v1alpha1/fake"
29 policyv1beta3 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/policy/v1beta3"
30 fakepolicyv1beta3 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/policy/v1beta3/fake"
31 serverv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/server/v1beta1"
32 fakeserverv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/server/v1beta1/fake"
33 serverv1beta2 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/server/v1beta2"
34 fakeserverv1beta2 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/server/v1beta2/fake"
35 serverauthorizationv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1"
36 fakeserverauthorizationv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1/fake"
37 linkerdv1alpha2 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2"
38 fakelinkerdv1alpha2 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2/fake"
39 "k8s.io/apimachinery/pkg/runtime"
40 "k8s.io/apimachinery/pkg/watch"
41 "k8s.io/client-go/discovery"
42 fakediscovery "k8s.io/client-go/discovery/fake"
43 "k8s.io/client-go/testing"
44 )
45
46
47
48
49
50 func NewSimpleClientset(objects ...runtime.Object) *Clientset {
51 o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder())
52 for _, obj := range objects {
53 if err := o.Add(obj); err != nil {
54 panic(err)
55 }
56 }
57
58 cs := &Clientset{tracker: o}
59 cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
60 cs.AddReactor("*", "*", testing.ObjectReaction(o))
61 cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
62 gvr := action.GetResource()
63 ns := action.GetNamespace()
64 watch, err := o.Watch(gvr, ns)
65 if err != nil {
66 return false, nil, err
67 }
68 return true, watch, nil
69 })
70
71 return cs
72 }
73
74
75
76
77 type Clientset struct {
78 testing.Fake
79 discovery *fakediscovery.FakeDiscovery
80 tracker testing.ObjectTracker
81 }
82
83 func (c *Clientset) Discovery() discovery.DiscoveryInterface {
84 return c.discovery
85 }
86
87 func (c *Clientset) Tracker() testing.ObjectTracker {
88 return c.tracker
89 }
90
91 var (
92 _ clientset.Interface = &Clientset{}
93 _ testing.FakeClient = &Clientset{}
94 )
95
96
97 func (c *Clientset) ExternalworkloadV1beta1() externalworkloadv1beta1.ExternalworkloadV1beta1Interface {
98 return &fakeexternalworkloadv1beta1.FakeExternalworkloadV1beta1{Fake: &c.Fake}
99 }
100
101
102 func (c *Clientset) LinkV1alpha1() linkv1alpha1.LinkV1alpha1Interface {
103 return &fakelinkv1alpha1.FakeLinkV1alpha1{Fake: &c.Fake}
104 }
105
106
107 func (c *Clientset) PolicyV1alpha1() policyv1alpha1.PolicyV1alpha1Interface {
108 return &fakepolicyv1alpha1.FakePolicyV1alpha1{Fake: &c.Fake}
109 }
110
111
112 func (c *Clientset) PolicyV1beta3() policyv1beta3.PolicyV1beta3Interface {
113 return &fakepolicyv1beta3.FakePolicyV1beta3{Fake: &c.Fake}
114 }
115
116
117 func (c *Clientset) ServerV1beta1() serverv1beta1.ServerV1beta1Interface {
118 return &fakeserverv1beta1.FakeServerV1beta1{Fake: &c.Fake}
119 }
120
121
122 func (c *Clientset) ServerV1beta2() serverv1beta2.ServerV1beta2Interface {
123 return &fakeserverv1beta2.FakeServerV1beta2{Fake: &c.Fake}
124 }
125
126
127 func (c *Clientset) ServerauthorizationV1beta1() serverauthorizationv1beta1.ServerauthorizationV1beta1Interface {
128 return &fakeserverauthorizationv1beta1.FakeServerauthorizationV1beta1{Fake: &c.Fake}
129 }
130
131
132 func (c *Clientset) LinkerdV1alpha2() linkerdv1alpha2.LinkerdV1alpha2Interface {
133 return &fakelinkerdv1alpha2.FakeLinkerdV1alpha2{Fake: &c.Fake}
134 }
135
View as plain text