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  }