(t *testing.T)
| 57 | } |
| 58 | |
| 59 | func TestListFilesPermissionDenied(t *testing.T) { |
| 60 | t.Parallel() |
| 61 | |
| 62 | fs := newTestFs(afero.NewMemMapFs()) |
| 63 | home, err := os.UserHomeDir() |
| 64 | require.NoError(t, err) |
| 65 | |
| 66 | tmpDir := t.TempDir() |
| 67 | |
| 68 | reposDir := filepath.Join(tmpDir, "repos") |
| 69 | err = fs.MkdirAll(reposDir, 0o000) |
| 70 | require.NoError(t, err) |
| 71 | |
| 72 | rel, err := filepath.Rel(home, reposDir) |
| 73 | require.NoError(t, err) |
| 74 | |
| 75 | query := workspacesdk.LSRequest{ |
| 76 | Path: pathToArray(rel), |
| 77 | Relativity: workspacesdk.LSRelativityHome, |
| 78 | } |
| 79 | _, err = listFiles(fs, "", query) |
| 80 | require.ErrorIs(t, err, os.ErrPermission) |
| 81 | } |
| 82 | |
| 83 | func TestListFilesNotADirectory(t *testing.T) { |
| 84 | t.Parallel() |
nothing calls this directly
no test coverage detected