From ffe1f0019669c66bd0f01d3c08476ff86eed5a0b Mon Sep 17 00:00:00 2001 From: Anton Myagkov Date: Sun, 29 Sep 2024 20:09:27 +0000 Subject: [PATCH] fix: use testing.TempDir --- .../csi_driver/internal/driver/node_test.go | 37 +++++++------------ 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/cloud/blockstore/tools/csi_driver/internal/driver/node_test.go b/cloud/blockstore/tools/csi_driver/internal/driver/node_test.go index 049130154a..ea2153d7cf 100644 --- a/cloud/blockstore/tools/csi_driver/internal/driver/node_test.go +++ b/cloud/blockstore/tools/csi_driver/internal/driver/node_test.go @@ -24,9 +24,7 @@ import ( //////////////////////////////////////////////////////////////////////////////// func doTestPublishUnpublishVolumeForKubevirt(t *testing.T, backend string, deviceNameOpt *string) { - tempDir, err := os.MkdirTemp(os.TempDir(), "test_") - require.NoError(t, err) - defer os.RemoveAll(tempDir) + tempDir := t.TempDir() nbsClient := mocks.NewNbsClientMock() nfsClient := mocks.NewNfsEndpointClientMock() @@ -44,7 +42,6 @@ func doTestPublishUnpublishVolumeForKubevirt(t *testing.T, backend string, devic socketsDir := filepath.Join(tempDir, "sockets") sourcePath := filepath.Join(socketsDir, podID, diskID) targetPath := filepath.Join(tempDir, "pods", podID, "volumes", diskID, "mount") - targetFsPathPattern := filepath.Join(tempDir, "pods/([a-z0-9-]+)/volumes/([a-z0-9-]+)/mount") nbsSocketPath := filepath.Join(sourcePath, "nbs.sock") nfsSocketPath := filepath.Join(sourcePath, "nfs.sock") @@ -61,7 +58,7 @@ func doTestPublishUnpublishVolumeForKubevirt(t *testing.T, backend string, devic mounter, ) - _, err = nodeService.NodeStageVolume(ctx, &csi.NodeStageVolumeRequest{ + _, err := nodeService.NodeStageVolume(ctx, &csi.NodeStageVolumeRequest{ VolumeId: diskID, StagingTargetPath: "testStagingTargetPath", VolumeCapability: &csi.VolumeCapability{}, @@ -189,9 +186,7 @@ func TestPublishUnpublishFilestoreForKubevirt(t *testing.T) { } func TestPublishUnpublishDiskForInfrakuber(t *testing.T) { - tempDir, err := os.MkdirTemp(os.TempDir(), "test_") - require.NoError(t, err) - defer os.RemoveAll(tempDir) + tempDir := t.TempDir() groupId := "" currentUser, err := user.Current() @@ -330,16 +325,14 @@ func TestPublishUnpublishDiskForInfrakuber(t *testing.T) { } func TestPublishUnpublishDeviceForInfrakuber(t *testing.T) { - tempDir, err := os.MkdirTemp(os.TempDir(), "test_") - require.NoError(t, err) - defer os.RemoveAll(tempDir) + tempDir := t.TempDir() nbsClient := mocks.NewNbsClientMock() mounter := mounter.NewMock() ipcType := nbs.EClientIpcType_IPC_NBD nbdDeviceFile := filepath.Join(tempDir, "dev", "nbd3") - err = os.MkdirAll(nbdDeviceFile, 0755) + err := os.MkdirAll(nbdDeviceFile, 0755) require.NoError(t, err) ctx := context.Background() @@ -452,9 +445,7 @@ func TestPublishUnpublishDeviceForInfrakuber(t *testing.T) { } func TestGetVolumeStatCapabilitiesWithoutVmMode(t *testing.T) { - tempDir, err := os.MkdirTemp(os.TempDir(), "test_") - require.NoError(t, err) - defer os.RemoveAll(tempDir) + tempDir := t.TempDir() nbsClient := mocks.NewNbsClientMock() mounter := mounter.NewMock() @@ -466,7 +457,9 @@ func TestGetVolumeStatCapabilitiesWithoutVmMode(t *testing.T) { targetFsPathPattern := filepath.Join(tempDir, "pods/([a-z0-9-]+)/volumes/([a-z0-9-]+)/mount") - err = os.MkdirAll(targetPath, 755) + info, err := os.Stat(tempDir) + require.NoError(t, err) + err = os.MkdirAll(targetPath, info.Mode()) require.NoError(t, err) nodeService := newNodeService( @@ -519,15 +512,13 @@ func TestGetVolumeStatCapabilitiesWithoutVmMode(t *testing.T) { } func TestGetVolumeStatCapabilitiesWithVmMode(t *testing.T) { - tempDir, err := os.MkdirTemp(os.TempDir(), "test_") - require.NoError(t, err) - defer os.RemoveAll(tempDir) + tempDir := t.TempDir() nbsClient := mocks.NewNbsClientMock() mounter := mounter.NewMock() nbdDeviceFile := filepath.Join(tempDir, "dev", "nbd3") - err = os.MkdirAll(nbdDeviceFile, 0755) + err := os.MkdirAll(nbdDeviceFile, 0755) require.NoError(t, err) clientID := "testClientId" @@ -575,15 +566,13 @@ func TestGetVolumeStatCapabilitiesWithVmMode(t *testing.T) { } func TestPublishDeviceWithReadWriteManyModeIsNotSupportedWithNBS(t *testing.T) { - tempDir, err := os.MkdirTemp(os.TempDir(), "test_") - require.NoError(t, err) - defer os.RemoveAll(tempDir) + tempDir := t.TempDir() nbsClient := mocks.NewNbsClientMock() mounter := mounter.NewMock() nbdDeviceFile := filepath.Join(tempDir, "dev", "nbd3") - err = os.MkdirAll(nbdDeviceFile, 0755) + err := os.MkdirAll(nbdDeviceFile, 0755) require.NoError(t, err) ctx := context.Background()