@@ -906,20 +906,22 @@ var _ = ginkgo.Describe("TestCreateVolume", func() {
906
906
}
907
907
908
908
allParam := map [string ]string {
909
- skuNameField : "premium" ,
910
- storageAccountTypeField : "stoacctype" ,
911
- locationField : "loc" ,
912
- storageAccountField : "stoacc" ,
913
- resourceGroupField : "rg" ,
914
- shareNameField : "" ,
915
- diskNameField : "diskname.vhd" ,
916
- fsTypeField : "" ,
917
- storeAccountKeyField : "storeaccountkey" ,
918
- secretNamespaceField : "default" ,
919
- mountPermissionsField : "0755" ,
920
- accountQuotaField : "1000" ,
921
- useDataPlaneAPIField : "oauth" ,
922
- clientIDField : "client-id" ,
909
+ skuNameField : "premium" ,
910
+ storageAccountTypeField : "stoacctype" ,
911
+ locationField : "loc" ,
912
+ storageAccountField : "stoacc" ,
913
+ resourceGroupField : "rg" ,
914
+ shareNameField : "" ,
915
+ diskNameField : "diskname.vhd" ,
916
+ fsTypeField : "" ,
917
+ storeAccountKeyField : "storeaccountkey" ,
918
+ secretNamespaceField : "default" ,
919
+ mountPermissionsField : "0755" ,
920
+ accountQuotaField : "1000" ,
921
+ useDataPlaneAPIField : "oauth" ,
922
+ clientIDField : "client-id" ,
923
+ provisionedBandwidthField : "100" ,
924
+ provisionedIopsField : "800" ,
923
925
}
924
926
925
927
req := & csi.CreateVolumeRequest {
@@ -1005,42 +1007,55 @@ var _ = ginkgo.Describe("TestCreateVolume", func() {
1005
1007
1006
1008
ginkgo .When ("invalid mountPermissions" , func () {
1007
1009
ginkgo .It ("should fail" , func (ctx context.Context ) {
1008
- name := "baz"
1009
- SKU := "SKU"
1010
- kind := "StorageV2"
1011
- location := "centralus"
1012
- value := "foo bar"
1013
- accounts := []* armstorage.Account {
1014
- {Name : & name , SKU : & armstorage.SKU {Name : to .Ptr (armstorage .SKUName (SKU ))}, Kind : to .Ptr (armstorage .Kind (kind )), Location : & location },
1015
- }
1016
- keys := []* armstorage.AccountKey {
1017
- {Value : & value },
1010
+ req := & csi.CreateVolumeRequest {
1011
+ Name : "random-vol-name-valid-request" ,
1012
+ VolumeCapabilities : stdVolCap ,
1013
+ CapacityRange : lessThanPremCapRange ,
1014
+ Parameters : map [string ]string {
1015
+ mountPermissionsField : "0abc" ,
1016
+ },
1018
1017
}
1019
1018
1020
- allParam := map [string ]string {
1021
- mountPermissionsField : "0abc" ,
1022
- }
1019
+ expectedErr := status .Errorf (codes .InvalidArgument , "invalid %s %s in storage class" , "mountPermissions" , "0abc" )
1020
+ _ , err := d .CreateVolume (ctx , req )
1021
+ gomega .Expect (err ).To (gomega .Equal (expectedErr ))
1022
+ })
1023
+ })
1023
1024
1025
+ ginkgo .When ("invalid provisionedBandwidth" , func () {
1026
+ ginkgo .It ("should fail" , func (ctx context.Context ) {
1024
1027
req := & csi.CreateVolumeRequest {
1025
- Name : "random-vol-name-valid-request " ,
1028
+ Name : "invalid-provisionedBandwidth " ,
1026
1029
VolumeCapabilities : stdVolCap ,
1027
1030
CapacityRange : lessThanPremCapRange ,
1028
- Parameters : allParam ,
1031
+ Parameters : map [string ]string {
1032
+ provisionedBandwidthField : "abc" ,
1033
+ },
1029
1034
}
1030
1035
1031
- mockStorageAccountsClient := d .cloud .ComputeClientFactory .GetAccountClient ().(* mock_accountclient.MockInterface )
1036
+ expectedErr := status .Errorf (codes .InvalidArgument , "invalid %s %s in storage class" , "provisionedBandwidth" , "abc" )
1037
+ _ , err := d .CreateVolume (ctx , req )
1038
+ gomega .Expect (err ).To (gomega .Equal (expectedErr ))
1039
+ })
1040
+ })
1032
1041
1033
- mockFileClient .EXPECT ().Create (ctx , gomock .Any (), gomock .Any (), gomock .Any (), gomock .Any (), gomock .Any ()).Return (& armstorage.FileShare {FileShareProperties : & armstorage.FileShareProperties {ShareQuota : nil }}, nil ).AnyTimes ()
1034
- mockStorageAccountsClient .EXPECT ().ListKeys (gomock .Any (), gomock .Any (), gomock .Any ()).Return (keys , nil ).AnyTimes ()
1035
- mockStorageAccountsClient .EXPECT ().List (gomock .Any (), gomock .Any ()).Return (accounts , nil ).AnyTimes ()
1036
- mockStorageAccountsClient .EXPECT ().Create (gomock .Any (), gomock .Any (), gomock .Any (), gomock .Any ()).Return (nil , nil ).AnyTimes ()
1037
- mockFileClient .EXPECT ().Get (ctx , gomock .Any (), gomock .Any (), gomock .Any (), gomock .Any ()).Return (& armstorage.FileShare {FileShareProperties : & armstorage.FileShareProperties {ShareQuota : & fakeShareQuota }}, nil ).AnyTimes ()
1042
+ ginkgo .When ("invalid provisionedIops" , func () {
1043
+ ginkgo .It ("should fail" , func (ctx context.Context ) {
1044
+ req := & csi.CreateVolumeRequest {
1045
+ Name : "invalid-provisionedIops" ,
1046
+ VolumeCapabilities : stdVolCap ,
1047
+ CapacityRange : lessThanPremCapRange ,
1048
+ Parameters : map [string ]string {
1049
+ provisionedIopsField : "abc" ,
1050
+ },
1051
+ }
1038
1052
1039
- expectedErr := status .Errorf (codes .InvalidArgument , "invalid %s %s in storage class" , "mountPermissions " , "0abc " )
1053
+ expectedErr := status .Errorf (codes .InvalidArgument , "invalid %s %s in storage class" , "provisionedIops " , "abc " )
1040
1054
_ , err := d .CreateVolume (ctx , req )
1041
1055
gomega .Expect (err ).To (gomega .Equal (expectedErr ))
1042
1056
})
1043
1057
})
1058
+
1044
1059
ginkgo .When ("invalid parameter" , func () {
1045
1060
ginkgo .It ("should fail" , func (ctx context.Context ) {
1046
1061
name := "baz"
0 commit comments