github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/util/io_test.go (about) 1 package util 2 3 import ( 4 "github.com/stretchr/testify/assert" 5 "testing" 6 ) 7 8 func TestExists(t *testing.T) { 9 asserts := assert.New(t) 10 asserts.True(Exists("io_test.go")) 11 asserts.False(Exists("io_test.js")) 12 } 13 14 func TestCreatNestedFile(t *testing.T) { 15 asserts := assert.New(t) 16 17 // 父目录不存在 18 { 19 file, err := CreatNestedFile("test/nest.txt") 20 asserts.NoError(err) 21 asserts.NoError(file.Close()) 22 asserts.FileExists("test/nest.txt") 23 } 24 25 // 父目录存在 26 { 27 file, err := CreatNestedFile("test/direct.txt") 28 asserts.NoError(err) 29 asserts.NoError(file.Close()) 30 asserts.FileExists("test/direct.txt") 31 } 32 } 33 34 func TestIsEmpty(t *testing.T) { 35 asserts := assert.New(t) 36 37 asserts.False(IsEmpty("")) 38 asserts.False(IsEmpty("not_exist")) 39 }