...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package resource
18
19 import (
20 "os"
21 "testing"
22
23 "github.com/stretchr/testify/require"
24 )
25
26 func TestReadFileExistent(t *testing.T) {
27 fileContents := "foo"
28
29 f, err := os.CreateTemp("", "readfile_")
30 require.NoError(t, err)
31
32 defer os.Remove(f.Name())
33
34 _, err = f.WriteString(fileContents)
35 require.NoError(t, err)
36 require.NoError(t, f.Close())
37
38 result, err := readFile(f.Name())
39 require.NoError(t, err)
40 require.Equal(t, result, fileContents)
41 }
42
43 func TestReadFileNonExistent(t *testing.T) {
44
45 f, err := os.CreateTemp("", "readfile_")
46 require.NoError(t, err)
47
48
49 require.NoError(t, os.Remove(f.Name()))
50
51 _, err = readFile(f.Name())
52 require.ErrorIs(t, err, os.ErrNotExist)
53 }
54
View as plain text