@@ -13,9 +13,22 @@ import (
1313 mock_indexer "github.com/netapp/trident/mocks/mock_frontend/crd/controller/indexers/indexer"
1414)
1515
16+ func GetMockK8sIndexer (ctrl * gomock.Controller ) (
17+ * K8sIndexers , * mock_indexer.MockVolumeAttachmentIndexer ,
18+ ) {
19+ // Create mock VolumeAttachmentIndexer
20+ mockVAIndexer := mock_indexer .NewMockVolumeAttachmentIndexer (ctrl )
21+
22+ // Create k8sIndexers with mock
23+ indexers := & K8sIndexers {
24+ vaIndexer : mockVAIndexer ,
25+ }
26+ return indexers , mockVAIndexer
27+ }
28+
1629func TestNewIndexers (t * testing.T ) {
1730 // Create a fake Kubernetes client
18- kubeClient := fake .NewSimpleClientset ()
31+ kubeClient := fake .NewClientset ()
1932
2033 // Test creating new indexers
2134 indexers := NewIndexers (kubeClient )
@@ -36,13 +49,8 @@ func TestK8sIndexers_Activate(t *testing.T) {
3649 ctrl := gomock .NewController (t )
3750 defer ctrl .Finish ()
3851
39- // Create mock VolumeAttachmentIndexer
40- mockVAIndexer := mock_indexer .NewMockVolumeAttachmentIndexer (ctrl )
41-
42- // Create k8sIndexers with mock
43- indexers := & k8sIndexers {
44- vaIndexer : mockVAIndexer ,
45- }
52+ // Create mock indexers
53+ indexers , mockVAIndexer := GetMockK8sIndexer (ctrl )
4654
4755 // Set expectation for Activate call
4856 mockVAIndexer .EXPECT ().Activate ().Times (1 )
@@ -55,13 +63,8 @@ func TestK8sIndexers_Deactivate(t *testing.T) {
5563 ctrl := gomock .NewController (t )
5664 defer ctrl .Finish ()
5765
58- // Create mock VolumeAttachmentIndexer
59- mockVAIndexer := mock_indexer .NewMockVolumeAttachmentIndexer (ctrl )
60-
61- // Create k8sIndexers with mock
62- indexers := & k8sIndexers {
63- vaIndexer : mockVAIndexer ,
64- }
66+ // Create mock indexers
67+ indexers , mockVAIndexer := GetMockK8sIndexer (ctrl )
6568
6669 // Set expectation for Deactivate call
6770 mockVAIndexer .EXPECT ().Deactivate ().Times (1 )
@@ -74,13 +77,8 @@ func TestK8sIndexers_VolumeAttachmentIndexer(t *testing.T) {
7477 ctrl := gomock .NewController (t )
7578 defer ctrl .Finish ()
7679
77- // Create mock VolumeAttachmentIndexer
78- mockVAIndexer := mock_indexer .NewMockVolumeAttachmentIndexer (ctrl )
79-
80- // Create k8sIndexers with mock
81- indexers := & k8sIndexers {
82- vaIndexer : mockVAIndexer ,
83- }
80+ // Create mock indexers
81+ indexers , mockVAIndexer := GetMockK8sIndexer (ctrl )
8482
8583 // Test VolumeAttachmentIndexer returns correct indexer
8684 result := indexers .VolumeAttachmentIndexer ()
0 commit comments