Skip to content

Commit 8214bbc

Browse files
committed
adding exporter test
Signed-off-by: Divya Pamecha <[email protected]>
1 parent fa0c4a1 commit 8214bbc

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

controller/controller_test.go

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}

0 commit comments

Comments
 (0)