@@ -60,6 +60,14 @@ func TestCreateVolume(t *testing.T) {
6060 stdVolumeCapabilities := []* csi.VolumeCapability {
6161 stdVolumeCapability ,
6262 }
63+ blockVolumeCapability := & csi.VolumeCapability {
64+ AccessType : & csi.VolumeCapability_Block {
65+ Block : & csi.VolumeCapability_BlockVolume {},
66+ },
67+ }
68+ blockVolumeCapabilities := []* csi.VolumeCapability {
69+ blockVolumeCapability ,
70+ }
6371 controllerservicecapabilityRPC := & csi.ControllerServiceCapability_RPC {
6472 Type : csi .ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME ,
6573 }
@@ -116,6 +124,24 @@ func TestCreateVolume(t *testing.T) {
116124 }
117125 },
118126 },
127+ {
128+ name : "block volume capability not supported" ,
129+ testFunc : func (t * testing.T ) {
130+ d := NewFakeDriver ()
131+ req := & csi.CreateVolumeRequest {
132+ Name : "unit-test" ,
133+ VolumeCapabilities : blockVolumeCapabilities ,
134+ }
135+ d .Cap = []* csi.ControllerServiceCapability {
136+ controllerServiceCapability ,
137+ }
138+ _ , err := d .CreateVolume (context .Background (), req )
139+ expectedErr := status .Error (codes .InvalidArgument , "Block volume capability not supported" )
140+ if ! reflect .DeepEqual (err , expectedErr ) {
141+ t .Errorf ("actualErr: (%v), expectedErr: (%v)" , err , expectedErr )
142+ }
143+ },
144+ },
119145 {
120146 name : "invalid protocol" ,
121147 testFunc : func (t * testing.T ) {
@@ -393,6 +419,14 @@ func TestValidateVolumeCapabilities(t *testing.T) {
393419 stdVolumeCapabilities := []* csi.VolumeCapability {
394420 stdVolumeCapability ,
395421 }
422+ blockVolumeCapability := & csi.VolumeCapability {
423+ AccessType : & csi.VolumeCapability_Block {
424+ Block : & csi.VolumeCapability_BlockVolume {},
425+ },
426+ }
427+ blockVolumeCapabilities := []* csi.VolumeCapability {
428+ blockVolumeCapability ,
429+ }
396430 controllerservicecapabilityRPC := & csi.ControllerServiceCapability_RPC {
397431 Type : csi .ControllerServiceCapability_RPC_CREATE_DELETE_VOLUME ,
398432 }
@@ -431,6 +465,21 @@ func TestValidateVolumeCapabilities(t *testing.T) {
431465 }
432466 },
433467 },
468+ {
469+ name : "block volume capability not supported" ,
470+ testFunc : func (t * testing.T ) {
471+ d := NewFakeDriver ()
472+ req := & csi.ValidateVolumeCapabilitiesRequest {
473+ VolumeId : "unit-test" ,
474+ VolumeCapabilities : blockVolumeCapabilities ,
475+ }
476+ _ , err := d .ValidateVolumeCapabilities (context .Background (), req )
477+ expectedErr := status .Error (codes .InvalidArgument , "Block volume capability not supported" )
478+ if ! reflect .DeepEqual (err , expectedErr ) {
479+ t .Errorf ("actualErr: (%v), expectedErr: (%v)" , err , expectedErr )
480+ }
481+ },
482+ },
434483 {
435484 name : "invalid volume Id" ,
436485 testFunc : func (t * testing.T ) {
0 commit comments