1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
//go:build linux
// +build linux
package analyze
import (
"os"
"testing"
"github.com/dundee/gdu/v5/internal/testdir"
"github.com/stretchr/testify/assert"
)
func TestRemoveFileWithErr(t *testing.T) {
fin := testdir.CreateTestDir()
defer fin()
err := os.Chmod("test_dir/nested", 0)
assert.Nil(t, err)
defer func() {
err = os.Chmod("test_dir/nested", 0755)
assert.Nil(t, err)
}()
dir := &Dir{
File: &File{
Name: "test_dir",
},
BasePath: ".",
}
subdir := &Dir{
File: &File{
Name: "nested",
Parent: dir,
},
}
err = RemoveItemFromDir(dir, subdir)
assert.Contains(t, err.Error(), "permission denied")
}
|