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 }