github.com/PandaGoAdmin/utils@v0.0.0-20211208134815-d5461603a00f/file_unix_test.go (about) 1 // +build linux darwin 2 3 package kgo 4 5 import ( 6 "github.com/stretchr/testify/assert" 7 "testing" 8 ) 9 10 func TestFileUnix_IsReadable_Deny(t *testing.T) { 11 var res bool 12 res = KFile.IsReadable(rootDir) 13 assert.False(t, res) 14 } 15 16 func TestFileUnix_IsWritable_Deny(t *testing.T) { 17 var res bool 18 res = KFile.IsWritable(rootDir) 19 assert.False(t, res) 20 } 21 22 func TestFileUnix_IsExecutable_Deny(t *testing.T) { 23 var res bool 24 res = KFile.IsExecutable(rootDir) 25 assert.False(t, res) 26 } 27 28 func TestFileUnix_TarGzUnTarGz(t *testing.T) { 29 var res1, res2 bool 30 var err1, err2 error 31 32 //打包无权限的目录 33 res1, err1 = KFile.TarGz(rootDir, targzfile2) 34 assert.False(t, res1) 35 assert.NotNil(t, err1) 36 37 //解压到无权限的目录 38 res2, err2 = KFile.UnTarGz(targzfile1, rootDir) 39 assert.False(t, res2) 40 assert.NotNil(t, err2) 41 } 42 43 func TestFileUnix_ChmodBatch(t *testing.T) { 44 var res bool 45 46 //无权限的目录 47 res = KFile.ChmodBatch(rootDir, 0777, 0777) 48 assert.False(t, res) 49 } 50 51 func TestFileUnix_ZipIszipUnzip(t *testing.T) { 52 var res1, res2 bool 53 var err1, err2 error 54 55 //打包无权限的目录 56 res1, err1 = KFile.Zip(zipfile2, rootDir) 57 assert.False(t, res1) 58 assert.NotNil(t, err1) 59 60 //解压到无权限的目录 61 res2, err2 = KFile.UnZip(zipfile1, rootDir) 62 assert.False(t, res2) 63 assert.NotNil(t, err2) 64 }