diff --git a/engine/pkg/externalresource/internal/local/file_manager_test.go b/engine/pkg/externalresource/internal/local/file_manager_test.go index 333f9df24d..e3c6428379 100644 --- a/engine/pkg/externalresource/internal/local/file_manager_test.go +++ b/engine/pkg/externalresource/internal/local/file_manager_test.go @@ -279,9 +279,13 @@ func TestPreCheckConfig(t *testing.T) { require.NoError(t, err) // Directory exists but not writable - baseDir = filepath.Join(dir, "not-writable") - require.NoError(t, os.MkdirAll(baseDir, 0o400)) - err = PreCheckConfig(resModel.LocalFileConfig{BaseDir: baseDir}) - require.Error(t, err) - require.Regexp(t, ".*ErrLocalFileDirNotWritable.*", err) + // Skip this check when running as root, because root bypasses filesystem + // permission checks and can write to any directory regardless of its mode. + if os.Getuid() != 0 { + baseDir = filepath.Join(dir, "not-writable") + require.NoError(t, os.MkdirAll(baseDir, 0o400)) + err = PreCheckConfig(resModel.LocalFileConfig{BaseDir: baseDir}) + require.Error(t, err) + require.Regexp(t, ".*ErrLocalFileDirNotWritable.*", err) + } }