1 diff --git a/src/controller/configuremgr/configuremgr_test.go b/src/controller/configuremgr/configuremgr_test.go
5 +++ b/src/controller/configuremgr/configuremgr_test.go
10 + netDB "db/bolt/network"
11 + capDB "db/bolt/capability"
12 + networkDBMock "db/bolt/network/mocks"
13 + capabilityDBMock "db/bolt/capability/mocks"
14 + systemDBMock "db/bolt/system/mocks"
15 + sysDB "db/bolt/system"
18 + discovery "controller/discoverymgr/mocks"
20 + "github.com/golang/mock/gomock"
24 + mockNetworkDB *networkDBMock.MockDBInterface
25 + mockCapabilityDB *capabilityDBMock.MockDBInterface
26 + mockSystemDB *systemDBMock.MockDBInterface
27 + mockDiscovery *discovery.MockDiscovery
30 +func TestReadCapability(t *testing.T) {
31 + confIns := GetInstance()
33 + ctrl := gomock.NewController(t)
37 + t.Run("Error in Read", func(t *testing.T) {
38 + var defaultNetInfo []netDB.NetworkInfo
39 + mockNetworkDB.EXPECT().GetList().Return(defaultNetInfo, errors.New(""))
40 + _, err := confIns.ReadCapability("192.168.1.1")
42 + t.Error("Error should not be nil")
47 + t.Run("Successful Read",func(t *testing.T){
48 + var defaultNetInfo []netDB.NetworkInfo
50 + oneNetInfo := netDB.NetworkInfo{
52 + IPv4 : []string{"192.168.1.1"},
56 + defaultCapInfo := capDB.Capability{
57 + Cap:"DefaultCapability",
60 + defaultNetInfo = append(defaultNetInfo,oneNetInfo)
63 + mockNetworkDB.EXPECT().GetList().Return(defaultNetInfo, nil),
64 + mockCapabilityDB.EXPECT().Get(gomock.Any()).Return(defaultCapInfo,nil),
67 + _, err := confIns.ReadCapability("192.168.1.1")
69 + t.Error("Error should be nil")
74 + t.Run("Cap DB error in Read",func(t *testing.T){
75 + var defaultNetInfo []netDB.NetworkInfo
77 + oneNetInfo := netDB.NetworkInfo{
79 + IPv4 : []string{"192.168.1.1"},
83 + defaultCapInfo := capDB.Capability{
84 + Cap:"DefaultCapability",
87 + defaultNetInfo = append(defaultNetInfo,oneNetInfo)
90 + mockNetworkDB.EXPECT().GetList().Return(defaultNetInfo, nil),
91 + mockCapabilityDB.EXPECT().Get(gomock.Any()).Return(defaultCapInfo,errors.New("")),
94 + _, err := confIns.ReadCapability("192.168.1.1")
96 + t.Error("Error should be not be nil")
102 +func TestWriteCapability(t *testing.T) {
103 + confIns := GetInstance()
105 + ctrl := gomock.NewController(t)
106 + defer ctrl.Finish()
108 + createMockIns(ctrl)
109 + t.Run("Error in Write in Sys call", func(t *testing.T) {
110 + var defaultSysInfo sysDB.SystemInfo
111 + mockSystemDB.EXPECT().Get(gomock.Any()).Return(defaultSysInfo, errors.New(""))
112 + err := confIns.WriteCapability("DefaultCapability")
114 + t.Error("Error should not be nil")
119 + t.Run("Successful Write",func(t *testing.T){
121 + defaultSysInfo := sysDB.SystemInfo{
123 + Value: "defaultId",
127 + mockSystemDB.EXPECT().Get(gomock.Any()).Return(defaultSysInfo,nil),
128 + mockCapabilityDB.EXPECT().Set(gomock.Any(),gomock.Any()).Return(nil),
129 + mockDiscovery.EXPECT().AddNewCapability(gomock.Any()).Return(),
132 + err := confIns.WriteCapability("DefaultCapability")
134 + t.Error("Error should be nil")
139 + t.Run("Faliure at Capability DB in Write",func(t *testing.T){
141 + defaultSysInfo := sysDB.SystemInfo{
143 + Value: "defaultId",
147 + mockSystemDB.EXPECT().Get(gomock.Any()).Return(defaultSysInfo,nil),
148 + mockCapabilityDB.EXPECT().Set(gomock.Any(),gomock.Any()).Return(errors.New("")),
151 + err := confIns.WriteCapability("DefaultCapability")
153 + t.Error("Error should be nil")
160 +func createMockIns(ctrl *gomock.Controller){
161 + mockCapabilityDB = capabilityDBMock.NewMockDBInterface(ctrl)
162 + mockNetworkDB = networkDBMock.NewMockDBInterface(ctrl)
163 + mockSystemDB = systemDBMock.NewMockDBInterface(ctrl)
164 + mockDiscovery = discovery.NewMockDiscovery(ctrl)
165 + netDBExecutor = mockNetworkDB
166 + capDBExecutor = mockCapabilityDB
167 + sysDBExecutor = mockSystemDB
168 + discoveryImpl = mockDiscovery
170 \ No newline at end of file