@@ -602,6 +602,50 @@ func TestCreateVolumeArguments(t *testing.T) {
602602 },
603603 },
604604 },
605+ {
606+ name : "fail with block volume capability" ,
607+ req : & csi.CreateVolumeRequest {
608+ Name : name ,
609+ CapacityRange : stdCapRange ,
610+ VolumeCapabilities : []* csi.VolumeCapability {
611+ {
612+ AccessType : & csi.VolumeCapability_Block {
613+ Block : & csi.VolumeCapability_BlockVolume {},
614+ },
615+ AccessMode : & csi.VolumeCapability_AccessMode {
616+ Mode : csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ,
617+ },
618+ },
619+ },
620+ },
621+ expErrCode : codes .Unimplemented ,
622+ },
623+ {
624+ name : "fail with both mount and block volume capability" ,
625+ req : & csi.CreateVolumeRequest {
626+ Name : name ,
627+ CapacityRange : stdCapRange ,
628+ VolumeCapabilities : []* csi.VolumeCapability {
629+ {
630+ AccessType : & csi.VolumeCapability_Mount {
631+ Mount : & csi.VolumeCapability_MountVolume {},
632+ },
633+ AccessMode : & csi.VolumeCapability_AccessMode {
634+ Mode : csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ,
635+ },
636+ },
637+ {
638+ AccessType : & csi.VolumeCapability_Block {
639+ Block : & csi.VolumeCapability_BlockVolume {},
640+ },
641+ AccessMode : & csi.VolumeCapability_AccessMode {
642+ Mode : csi .VolumeCapability_AccessMode_SINGLE_NODE_WRITER ,
643+ },
644+ },
645+ },
646+ },
647+ expErrCode : codes .Unimplemented , // once block support is implemented, this error should be InvalidArgument
648+ },
605649 }
606650
607651 // Run test cases
0 commit comments