-
Notifications
You must be signed in to change notification settings - Fork 8
/
fake.go
38 lines (31 loc) · 1.06 KB
/
fake.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package config
import (
extclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
extFake "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/fake"
"k8s.io/client-go/kubernetes"
kubeFake "k8s.io/client-go/kubernetes/fake"
"github.com/grtl/mysql-operator/pkg/client/clientset/versioned"
"github.com/grtl/mysql-operator/pkg/client/clientset/versioned/fake"
)
type fakeConfig struct {
clientset *fake.Clientset
kubeClienset *kubeFake.Clientset
extClientset *extFake.Clientset
}
func (c *fakeConfig) Clientset() versioned.Interface {
return c.clientset
}
func (c *fakeConfig) KubeClientset() kubernetes.Interface {
return c.kubeClienset
}
func (c *fakeConfig) ExtClientset() extclientset.Interface {
return c.extClientset
}
// InitFakeConfig initializes global configuration objects with fake clientsets.
func InitFakeConfig() {
config := new(fakeConfig)
config.clientset = fake.NewSimpleClientset()
config.kubeClienset = kubeFake.NewSimpleClientset()
config.extClientset = extFake.NewSimpleClientset()
configInstance = config
}