@@ -358,8 +358,7 @@ func TestBlockMapperMapDevice(t *testing.T) {
358
358
func TestBlockMapperMapDeviceNotSupportAttach (t * testing.T ) {
359
359
defer featuregatetesting .SetFeatureGateDuringTest (t , utilfeature .DefaultFeatureGate , features .CSIBlockVolume , true )()
360
360
defer featuregatetesting .SetFeatureGateDuringTest (t , utilfeature .DefaultFeatureGate , features .CSIDriverRegistry , true )()
361
- plug , tmpDir := newTestPlugin (t , nil )
362
- defer os .RemoveAll (tmpDir )
361
+
363
362
fakeClient := fakeclient .NewSimpleClientset ()
364
363
attachRequired := false
365
364
fakeDriver := & v1beta1.CSIDriver {
@@ -370,17 +369,23 @@ func TestBlockMapperMapDeviceNotSupportAttach(t *testing.T) {
370
369
AttachRequired : & attachRequired ,
371
370
},
372
371
}
373
- _ , err := plug . host . GetKubeClient () .StorageV1beta1 ().CSIDrivers ().Create (fakeDriver )
372
+ _ , err := fakeClient .StorageV1beta1 ().CSIDrivers ().Create (fakeDriver )
374
373
if err != nil {
375
374
t .Fatalf ("Failed to create a fakeDriver: %v" , err )
376
375
}
377
376
377
+ // after the driver is created, create the plugin. newTestPlugin waits for the informer to sync,
378
+ // such that csiMapper.SetUpDevice below sees the VolumeAttachment object in the lister.
379
+
380
+ plug , tmpDir := newTestPlugin (t , fakeClient )
381
+ defer os .RemoveAll (tmpDir )
382
+
378
383
host := volumetest .NewFakeVolumeHostWithCSINodeName (
379
384
tmpDir ,
380
385
fakeClient ,
381
386
nil ,
382
387
"fakeNode" ,
383
- nil ,
388
+ plug . csiDriverLister ,
384
389
)
385
390
plug .host = host
386
391
csiMapper , _ , _ , err := prepareBlockMapperTest (plug , "test-pv" , t )
0 commit comments