File tree 1 file changed +39
-0
lines changed
1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ package controller
2
+
3
+ import (
4
+ "testing"
5
+
6
+ "github.com/litmuschaos/chaos-exporter/controller/mocks"
7
+ clientv1alpha1 "github.com/litmuschaos/chaos-operator/pkg/client/clientset/versioned"
8
+ "github.com/stretchr/testify/mock"
9
+ "k8s.io/client-go/kubernetes"
10
+ "k8s.io/client-go/rest"
11
+ )
12
+
13
+ type MockClientSets struct {
14
+ mock.Mock
15
+ }
16
+
17
+ func (c * MockClientSets ) MockKubeClient () kubernetes.Interface {
18
+ mockArgs := c .Called ()
19
+ return mockArgs .Get (0 ).(kubernetes.Interface )
20
+ }
21
+
22
+ func (c * MockClientSets ) MockLitmusClient () clientv1alpha1.Interface {
23
+ mockArgs := c .Called ()
24
+ return mockArgs .Get (0 ).(clientv1alpha1.Interface )
25
+ }
26
+
27
+ func (c * MockClientSets ) MockKubeConfig () * rest.Config {
28
+ mockArgs := c .Called ()
29
+ return mockArgs .Get (0 ).(* rest.Config )
30
+ }
31
+
32
+ func TestExporter (t * testing.T ) {
33
+ // mockClientSets := new(MockClientSets)
34
+
35
+ // mockClientSets.On("GetKubeClient").Return( /* mock behavior */ )
36
+ mockCollectData := mocks .NewMockResultCollector (mockCtl )
37
+
38
+ Exporter (* mockClientSets )
39
+ }
You can’t perform that action at this time.
0 commit comments