Skip to content

Commit c274dba

Browse files
committed
add allowSharedKeyAccess unit test
1 parent c31e6ab commit c274dba

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

pkg/blob/controllerserver_test.go

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,64 @@ func TestCreateVolume(t *testing.T) {
632632
controller.Finish()
633633
},
634634
},
635+
{
636+
name: "Failed with invalid allowSharedKeyAccess value",
637+
testFunc: func(t *testing.T) {
638+
d := NewFakeDriver()
639+
d.cloud = &azure.Cloud{}
640+
d.cloud.SubscriptionID = "subID"
641+
642+
mp := make(map[string]string)
643+
mp[allowSharedKeyAccessField] = "invalid"
644+
req := &csi.CreateVolumeRequest{
645+
Name: "unit-test",
646+
VolumeCapabilities: stdVolumeCapabilities,
647+
Parameters: mp,
648+
}
649+
d.Cap = []*csi.ControllerServiceCapability{
650+
controllerServiceCapability,
651+
}
652+
653+
expectedErr := status.Errorf(codes.InvalidArgument, "invalid %s: invalid in volume context", allowSharedKeyAccessField)
654+
_, err := d.CreateVolume(context.Background(), req)
655+
if !reflect.DeepEqual(err, expectedErr) {
656+
t.Errorf("Unexpected error: %v\nExpected error: %v", err, expectedErr)
657+
}
658+
},
659+
},
660+
{
661+
name: "Failed with storeAccountKey is not supported for account with shared access key disabled",
662+
testFunc: func(t *testing.T) {
663+
d := NewFakeDriver()
664+
d.cloud = &azure.Cloud{}
665+
d.cloud.SubscriptionID = "subID"
666+
667+
mp := make(map[string]string)
668+
mp[protocolField] = "fuse"
669+
mp[skuNameField] = "unit-test"
670+
mp[storageAccountTypeField] = "unit-test"
671+
mp[locationField] = "unit-test"
672+
mp[storageAccountField] = "unittest"
673+
mp[resourceGroupField] = "unit-test"
674+
mp[containerNameField] = "unit-test"
675+
mp[mountPermissionsField] = "0750"
676+
mp[allowSharedKeyAccessField] = falseValue
677+
req := &csi.CreateVolumeRequest{
678+
Name: "unit-test",
679+
VolumeCapabilities: stdVolumeCapabilities,
680+
Parameters: mp,
681+
}
682+
d.Cap = []*csi.ControllerServiceCapability{
683+
controllerServiceCapability,
684+
}
685+
686+
expectedErr := status.Errorf(codes.InvalidArgument, "storeAccountKey is not supported for account with shared access key disabled")
687+
_, err := d.CreateVolume(context.Background(), req)
688+
if !reflect.DeepEqual(err, expectedErr) {
689+
t.Errorf("Unexpected error: %v\nExpected error: %v", err, expectedErr)
690+
}
691+
},
692+
},
635693
{
636694
name: "Successful I/O",
637695
testFunc: func(t *testing.T) {

0 commit comments

Comments
 (0)