operations: fix core/du test with missing cache dir

TestRcDu relied on the default cache directory already existing. In clean
or container environments diskusage.New returned ENOENT, which the test
ignored before type asserting a nil result.

Use a temporary directory and require a successful response before
checking the disk usage values.
This commit is contained in:
Cao Yuhang
2026-07-14 11:23:58 +01:00
committed by Nick Craig-Wood
parent a0c09f1381
commit 76196a2897
+6 -3
View File
@@ -650,13 +650,16 @@ func TestRcCommand(t *testing.T) {
func TestRcDu(t *testing.T) {
ctx := context.Background()
_, call := rcNewRun(t, "core/du")
in := rc.Params{}
dir := t.TempDir()
in := rc.Params{"dir": dir}
out, err := call.Fn(ctx, in)
if err == diskusage.ErrUnsupported {
t.Skip(err)
}
assert.NotEqual(t, "", out["dir"])
info := out["info"].(diskusage.Info)
require.NoError(t, err)
assert.Equal(t, dir, out["dir"])
info, ok := out["info"].(diskusage.Info)
require.True(t, ok)
assert.True(t, info.Total != 0)
assert.True(t, info.Total > info.Free)
assert.True(t, info.Total > info.Available)