github.com/tiagovtristao/plz@v13.4.0+incompatible/src/fs/fs_test.go (about)

     1  package fs
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestIsSameFile(t *testing.T) {
    12  	err := ioutil.WriteFile("issamefile1.txt", []byte("hello"), 0644)
    13  	assert.NoError(t, err)
    14  	err = ioutil.WriteFile("issamefile2.txt", []byte("hello"), 0644)
    15  	assert.NoError(t, err)
    16  	err = os.Link("issamefile1.txt", "issamefile3.txt")
    17  	assert.NoError(t, err)
    18  	assert.True(t, IsSameFile("issamefile1.txt", "issamefile3.txt"))
    19  	assert.False(t, IsSameFile("issamefile1.txt", "issamefile2.txt"))
    20  	assert.False(t, IsSameFile("issamefile1.txt", "doesntexist.txt"))
    21  }
    22  
    23  func TestEnsureDir(t *testing.T) {
    24  	err := ioutil.WriteFile("ensure_dir", []byte("hello"), 0644)
    25  	assert.NoError(t, err)
    26  	err = EnsureDir("ensure_dir/filename")
    27  	assert.NoError(t, err)
    28  }