From f1250eaadb140055b45b7cef1221f49444163234 Mon Sep 17 00:00:00 2001 From: Pratham Mahajan <111378171+Killer2OP@users.noreply.github.com> Date: Wed, 16 Oct 2024 21:03:56 +0530 Subject: [PATCH] Fix errcheck issues in server/channels/api4/export_test.go (#28815) * Fix errcheck issues in server/channels/api4/export_test.go * fixed lint errors * fix --- server/.golangci.yml | 1 - server/channels/api4/export_test.go | 54 +++++++++++++++++++++-------- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/server/.golangci.yml b/server/.golangci.yml index 6bcc8b0c93..d4d00d3503 100644 --- a/server/.golangci.yml +++ b/server/.golangci.yml @@ -72,7 +72,6 @@ issues: channels/api4/config_local.go|\ channels/api4/config_test.go|\ channels/api4/data_retention.go|\ - channels/api4/export_test.go|\ channels/api4/file_test.go|\ channels/api4/ip_filtering_test.go|\ channels/api4/job_test.go|\ diff --git a/server/channels/api4/export_test.go b/server/channels/api4/export_test.go index b1801ace36..e11d622f89 100644 --- a/server/channels/api4/export_test.go +++ b/server/channels/api4/export_test.go @@ -41,11 +41,15 @@ func TestListExports(t *testing.T) { exportDir := filepath.Join(dataDir, *th.App.Config().ExportSettings.Directory) err := os.Mkdir(exportDir, 0700) require.NoError(t, err) - defer os.RemoveAll(exportDir) + defer func() { + err = os.RemoveAll(exportDir) + require.NoError(t, err) + }() f, err := os.Create(filepath.Join(exportDir, "export.zip")) require.NoError(t, err) - f.Close() + err = f.Close() + require.NoError(t, err) exports, _, err := c.ListExports(context.Background()) require.NoError(t, err) @@ -61,7 +65,10 @@ func TestListExports(t *testing.T) { exportDir := filepath.Join(dataDir, value+"new") err := os.Mkdir(exportDir, 0700) require.NoError(t, err) - defer os.RemoveAll(exportDir) + defer func() { + err = os.RemoveAll(exportDir) + require.NoError(t, err) + }() exports, _, err := c.ListExports(context.Background()) require.NoError(t, err) @@ -69,7 +76,8 @@ func TestListExports(t *testing.T) { f, err := os.Create(filepath.Join(exportDir, "export.zip")) require.NoError(t, err) - f.Close() + err = f.Close() + require.NoError(t, err) exports, _, err = c.ListExports(context.Background()) require.NoError(t, err) @@ -95,11 +103,15 @@ func TestDeleteExport(t *testing.T) { th.TestForSystemAdminAndLocal(t, func(t *testing.T, c *model.Client4) { err := os.Mkdir(exportDir, 0700) require.NoError(t, err) - defer os.RemoveAll(exportDir) + defer func() { + err = os.RemoveAll(exportDir) + require.NoError(t, err) + }() exportName := "export.zip" f, err := os.Create(filepath.Join(exportDir, exportName)) require.NoError(t, err) - f.Close() + err = f.Close() + require.NoError(t, err) exports, _, err := c.ListExports(context.Background()) require.NoError(t, err) @@ -146,7 +158,10 @@ func TestDownloadExport(t *testing.T) { th.TestForSystemAdminAndLocal(t, func(t *testing.T, c *model.Client4) { err := os.Mkdir(exportDir, 0700) require.NoError(t, err) - defer os.RemoveAll(exportDir) + defer func() { + err = os.RemoveAll(exportDir) + require.NoError(t, err) + }() data := randomBytes(t, 1024*1024) var buf bytes.Buffer @@ -163,7 +178,10 @@ func TestDownloadExport(t *testing.T) { th.TestForSystemAdminAndLocal(t, func(t *testing.T, c *model.Client4) { err := os.Mkdir(exportDir, 0700) require.NoError(t, err) - defer os.RemoveAll(exportDir) + defer func() { + err = os.RemoveAll(exportDir) + require.NoError(t, err) + }() data := randomBytes(t, 1024*1024) var buf bytes.Buffer @@ -189,12 +207,16 @@ func BenchmarkDownloadExport(b *testing.B) { err := os.Mkdir(exportDir, 0700) require.NoError(b, err) - defer os.RemoveAll(exportDir) + defer func() { + err = os.RemoveAll(exportDir) + require.NoError(b, err) + }() exportName := "export.zip" f, err := os.Create(filepath.Join(exportDir, exportName)) require.NoError(b, err) - f.Close() + err = f.Close() + require.NoError(b, err) err = os.Truncate(filepath.Join(exportDir, exportName), 1024*1024*1024) require.NoError(b, err) @@ -202,9 +224,13 @@ func BenchmarkDownloadExport(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { outFilePath := filepath.Join(dataDir, fmt.Sprintf("export%d.zip", i)) - outFile, _ := os.Create(outFilePath) - th.SystemAdminClient.DownloadExport(context.Background(), exportName, outFile, 0) - outFile.Close() - os.Remove(outFilePath) + outFile, err := os.Create(outFilePath) + require.NoError(b, err) + _, _, err = th.SystemAdminClient.DownloadExport(context.Background(), exportName, outFile, 0) + require.NoError(b, err) + err = outFile.Close() + require.NoError(b, err) + err = os.Remove(outFilePath) + require.NoError(b, err) } }