@@ -602,6 +602,50 @@ func TestCreateVolumeArguments(t *testing.T) {
602
602
},
603
603
},
604
604
},
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
+ },
605
649
}
606
650
607
651
// Run test cases
0 commit comments