github.com/lingyao2333/mo-zero@v1.4.1/core/fs/temps_test.go (about) 1 package fs 2 3 import ( 4 "io" 5 "os" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestTempFileWithText(t *testing.T) { 12 f, err := TempFileWithText("test") 13 if err != nil { 14 t.Error(err) 15 } 16 if f == nil { 17 t.Error("TempFileWithText returned nil") 18 } 19 if f.Name() == "" { 20 t.Error("TempFileWithText returned empty file name") 21 } 22 defer os.Remove(f.Name()) 23 24 bs, err := io.ReadAll(f) 25 assert.Nil(t, err) 26 if len(bs) != 4 { 27 t.Error("TempFileWithText returned wrong file size") 28 } 29 if f.Close() != nil { 30 t.Error("TempFileWithText returned error on close") 31 } 32 } 33 34 func TestTempFilenameWithText(t *testing.T) { 35 f, err := TempFilenameWithText("test") 36 if err != nil { 37 t.Error(err) 38 } 39 if f == "" { 40 t.Error("TempFilenameWithText returned empty file name") 41 } 42 defer os.Remove(f) 43 44 bs, err := os.ReadFile(f) 45 assert.Nil(t, err) 46 if len(bs) != 4 { 47 t.Error("TempFilenameWithText returned wrong file size") 48 } 49 }