...
1
2
3 package fake
4
5 import (
6 clientset "github.com/openshift/client-go/operator/clientset/versioned"
7 operatorv1 "github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1"
8 fakeoperatorv1 "github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1/fake"
9 operatorv1alpha1 "github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1alpha1"
10 fakeoperatorv1alpha1 "github.com/openshift/client-go/operator/clientset/versioned/typed/operator/v1alpha1/fake"
11 "k8s.io/apimachinery/pkg/runtime"
12 "k8s.io/apimachinery/pkg/watch"
13 "k8s.io/client-go/discovery"
14 fakediscovery "k8s.io/client-go/discovery/fake"
15 "k8s.io/client-go/testing"
16 )
17
18
19
20
21
22 func NewSimpleClientset(objects ...runtime.Object) *Clientset {
23 o := testing.NewObjectTracker(scheme, codecs.UniversalDecoder())
24 for _, obj := range objects {
25 if err := o.Add(obj); err != nil {
26 panic(err)
27 }
28 }
29
30 cs := &Clientset{tracker: o}
31 cs.discovery = &fakediscovery.FakeDiscovery{Fake: &cs.Fake}
32 cs.AddReactor("*", "*", testing.ObjectReaction(o))
33 cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
34 gvr := action.GetResource()
35 ns := action.GetNamespace()
36 watch, err := o.Watch(gvr, ns)
37 if err != nil {
38 return false, nil, err
39 }
40 return true, watch, nil
41 })
42
43 return cs
44 }
45
46
47
48
49 type Clientset struct {
50 testing.Fake
51 discovery *fakediscovery.FakeDiscovery
52 tracker testing.ObjectTracker
53 }
54
55 func (c *Clientset) Discovery() discovery.DiscoveryInterface {
56 return c.discovery
57 }
58
59 func (c *Clientset) Tracker() testing.ObjectTracker {
60 return c.tracker
61 }
62
63 var _ clientset.Interface = &Clientset{}
64
65
66 func (c *Clientset) OperatorV1() operatorv1.OperatorV1Interface {
67 return &fakeoperatorv1.FakeOperatorV1{Fake: &c.Fake}
68 }
69
70
71 func (c *Clientset) OperatorV1alpha1() operatorv1alpha1.OperatorV1alpha1Interface {
72 return &fakeoperatorv1alpha1.FakeOperatorV1alpha1{Fake: &c.Fake}
73 }
74
View as plain text