@@ -12,6 +12,7 @@ import (
1212 "github.com/stretchr/testify/assert"
1313 "go.uber.org/mock/gomock"
1414
15+ mockstorage "github.com/netapp/trident/mocks/mock_storage"
1516 "github.com/netapp/trident/storage"
1617 storageclass "github.com/netapp/trident/storage_class"
1718 "github.com/netapp/trident/utils/models"
@@ -677,21 +678,30 @@ func setupTestData(t *testing.T, numIds int) {
677678
678679 for i := 0 ; i < numIds ; i ++ {
679680 backendName := fmt .Sprintf ("backend%d" , i + 1 )
681+ poolName := fmt .Sprintf ("pool%d" , i + 1 )
680682 volumeName := fmt .Sprintf ("volume%d" , i + 1 )
681683 snapshotName := fmt .Sprintf ("snapshot%d" , i + 1 )
682684 nodeName := fmt .Sprintf ("node%d" , i + 1 )
683685 storageClassName := fmt .Sprintf ("sc%d" , i + 1 )
684686 subordinateVolumeName := fmt .Sprintf ("subvol%d" , i + 1 )
685687
686688 // Add some test data to avoid nil pointer dereferences
687- backends .lock ()
688- backends .data [backendName ] = getMockBackendWithMap (mockCtrl , map [string ]string {
689+ mockBackend := getMockBackendWithMap (mockCtrl , map [string ]string {
689690 "name" : backendName ,
690691 "driverName" : "test-driver" ,
691692 "uuid" : backendName ,
692693 "uniqueKey" : backendName ,
693694 "state" : "online" ,
694695 })
696+
697+ mockPool := mockstorage .NewMockPool (mockCtrl )
698+ mockPool .EXPECT ().SetBackend (mockBackend ).AnyTimes ()
699+ mockPoolMap := sync.Map {}
700+ mockPoolMap .Store (poolName , mockPool )
701+ mockBackend .EXPECT ().StoragePools ().Return (& mockPoolMap ).AnyTimes ()
702+
703+ backends .lock ()
704+ backends .data [backendName ] = mockBackend
695705 backends .key .data [backendName ] = backendName
696706 backends .unlock ()
697707
0 commit comments