Skip to content

Commit 6dbb0c5

Browse files
authored
Simplify tests by using T.TempDir (#1186)
1 parent 6705461 commit 6dbb0c5

File tree

5 files changed

+10
-37
lines changed

5 files changed

+10
-37
lines changed

report/csv_test.go

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package report
22

33
import (
4+
"bytes"
45
"os"
56
"path/filepath"
67
"strings"
@@ -45,42 +46,35 @@ func TestWriteCSV(t *testing.T) {
4546
}
4647

4748
for _, test := range tests {
48-
tmpfile, err := os.Create(filepath.Join(tmpPath, test.testReportName+".csv"))
49+
tmpfile, err := os.Create(filepath.Join(t.TempDir(), test.testReportName+".csv"))
4950
if err != nil {
50-
os.Remove(tmpfile.Name())
5151
t.Error(err)
5252
}
5353
err = writeCsv(test.findings, tmpfile)
5454
if err != nil {
55-
os.Remove(tmpfile.Name())
5655
t.Error(err)
5756
}
5857
got, err := os.ReadFile(tmpfile.Name())
5958
if err != nil {
60-
os.Remove(tmpfile.Name())
6159
t.Error(err)
6260
}
6361
if test.wantEmpty {
6462
if len(got) > 0 {
6563
t.Errorf("Expected empty file, got %s", got)
6664
}
67-
os.Remove(tmpfile.Name())
6865
continue
6966
}
7067
want, err := os.ReadFile(test.expected)
7168
if err != nil {
72-
os.Remove(tmpfile.Name())
7369
t.Error(err)
7470
}
7571

76-
if string(got) != string(want) {
72+
if !bytes.Equal(got, want) {
7773
err = os.WriteFile(strings.Replace(test.expected, ".csv", ".got.csv", 1), got, 0644)
7874
if err != nil {
7975
t.Error(err)
8076
}
8177
t.Errorf("got %s, want %s", string(got), string(want))
8278
}
83-
84-
os.Remove(tmpfile.Name())
8579
}
8680
}

report/json_test.go

+3-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package report
22

33
import (
4+
"bytes"
45
"os"
56
"path/filepath"
67
"strings"
@@ -46,44 +47,35 @@ func TestWriteJSON(t *testing.T) {
4647
}
4748

4849
for _, test := range tests {
49-
// create tmp file using os.TempDir()
50-
tmpfile, err := os.Create(filepath.Join(tmpPath, test.testReportName+".json"))
50+
tmpfile, err := os.Create(filepath.Join(t.TempDir(), test.testReportName+".json"))
5151
if err != nil {
52-
os.Remove(tmpfile.Name())
5352
t.Error(err)
5453
}
5554
err = writeJson(test.findings, tmpfile)
5655
if err != nil {
57-
os.Remove(tmpfile.Name())
5856
t.Error(err)
5957
}
6058
got, err := os.ReadFile(tmpfile.Name())
6159
if err != nil {
62-
os.Remove(tmpfile.Name())
6360
t.Error(err)
6461
}
6562
if test.wantEmpty {
6663
if len(got) > 0 {
67-
os.Remove(tmpfile.Name())
6864
t.Errorf("Expected empty file, got %s", got)
6965
}
70-
os.Remove(tmpfile.Name())
7166
continue
7267
}
7368
want, err := os.ReadFile(test.expected)
7469
if err != nil {
75-
os.Remove(tmpfile.Name())
7670
t.Error(err)
7771
}
7872

79-
if string(got) != string(want) {
73+
if !bytes.Equal(got, want) {
8074
err = os.WriteFile(strings.Replace(test.expected, ".json", ".got.json", 1), got, 0644)
8175
if err != nil {
8276
t.Error(err)
8377
}
8478
t.Errorf("got %s, want %s", string(got), string(want))
8579
}
86-
87-
os.Remove(tmpfile.Name())
8880
}
8981
}

report/report_test.go

+1-6
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111

1212
const (
1313
expectPath = "../testdata/expected/"
14-
tmpPath = "../testdata/tmp"
1514
)
1615

1716
func TestReport(t *testing.T) {
@@ -80,22 +79,18 @@ func TestReport(t *testing.T) {
8079
}
8180

8281
for i, test := range tests {
83-
tmpfile, err := os.Create(filepath.Join(tmpPath, strconv.Itoa(i)+test.ext))
82+
tmpfile, err := os.Create(filepath.Join(t.TempDir(), strconv.Itoa(i)+test.ext))
8483
if err != nil {
85-
os.Remove(tmpfile.Name())
8684
t.Error(err)
8785
}
8886
err = Write(test.findings, config.Config{}, test.ext, tmpfile.Name())
8987
if err != nil {
90-
os.Remove(tmpfile.Name())
9188
t.Error(err)
9289
}
9390
got, err := os.ReadFile(tmpfile.Name())
9491
if err != nil {
95-
os.Remove(tmpfile.Name())
9692
t.Error(err)
9793
}
98-
os.Remove(tmpfile.Name())
9994

10095
if len(got) == 0 && !test.wantEmpty {
10196
t.Errorf("got empty file with extension " + test.ext)

report/sarif_test.go

+3-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package report
22

33
import (
4+
"bytes"
45
"fmt"
56
"os"
67
"path/filepath"
@@ -48,10 +49,8 @@ func TestWriteSarif(t *testing.T) {
4849
}
4950

5051
for _, test := range tests {
51-
// create tmp file using os.TempDir()
52-
tmpfile, err := os.Create(filepath.Join(tmpPath, test.testReportName+".json"))
52+
tmpfile, err := os.Create(filepath.Join(t.TempDir(), test.testReportName+".json"))
5353
if err != nil {
54-
os.Remove(tmpfile.Name())
5554
t.Error(err)
5655
}
5756
viper.Reset()
@@ -76,36 +75,30 @@ func TestWriteSarif(t *testing.T) {
7675
err = writeSarif(cfg, test.findings, tmpfile)
7776
fmt.Println(cfg)
7877
if err != nil {
79-
os.Remove(tmpfile.Name())
8078
t.Error(err)
8179
}
8280
got, err := os.ReadFile(tmpfile.Name())
8381
if err != nil {
84-
os.Remove(tmpfile.Name())
8582
t.Error(err)
8683
}
8784
if test.wantEmpty {
8885
if len(got) > 0 {
89-
os.Remove(tmpfile.Name())
9086
t.Errorf("Expected empty file, got %s", got)
9187
}
92-
os.Remove(tmpfile.Name())
9388
continue
9489
}
9590
want, err := os.ReadFile(test.expected)
9691
if err != nil {
97-
os.Remove(tmpfile.Name())
9892
t.Error(err)
9993
}
10094

101-
if string(got) != string(want) {
95+
if !bytes.Equal(got, want) {
10296
err = os.WriteFile(strings.Replace(test.expected, ".sarif", ".got.sarif", 1), got, 0644)
10397
if err != nil {
10498
t.Error(err)
10599
}
106100
t.Errorf("got %s, want %s", string(got), string(want))
107101
}
108102

109-
os.Remove(tmpfile.Name())
110103
}
111104
}

testdata/tmp/note.txt

-1
This file was deleted.

0 commit comments

Comments
 (0)