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