Skip to content

Commit 4d2c9d5

Browse files
committed
test: add ut
1 parent 0e4e10c commit 4d2c9d5

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

pkg/smb/nodeserver_test.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,34 @@ func TestNodePublishVolume(t *testing.T) {
413413
Readonly: true},
414414
expectedErr: testutil.TestError{},
415415
},
416+
{
417+
desc: "[Error] failed to create ephemeral Volume",
418+
req: &csi.NodePublishVolumeRequest{VolumeCapability: &csi.VolumeCapability{AccessMode: &volumeCap},
419+
VolumeId: "vol_1",
420+
TargetPath: targetTest,
421+
StagingTargetPath: sourceTest,
422+
Readonly: true,
423+
VolumeContext: map[string]string{ephemeralField: "true"},
424+
},
425+
expectedErr: testutil.TestError{
426+
DefaultError: status.Error(codes.InvalidArgument, "source field is missing, current context: map[csi.storage.k8s.io/ephemeral:true secretnamespace:]"),
427+
},
428+
},
429+
{
430+
desc: "[Success] Valid request with ephemeral Volume",
431+
req: &csi.NodePublishVolumeRequest{VolumeCapability: &csi.VolumeCapability{AccessMode: &volumeCap},
432+
VolumeId: "vol_1",
433+
TargetPath: targetTest,
434+
StagingTargetPath: sourceTest,
435+
Readonly: true,
436+
VolumeContext: map[string]string{
437+
ephemeralField: "true",
438+
sourceField: "source",
439+
podNamespaceField: "podnamespace",
440+
},
441+
},
442+
expectedErr: testutil.TestError{},
443+
},
416444
}
417445

418446
// Setup

0 commit comments

Comments
 (0)