lsjson: add test for autofilename

This commit is contained in:
hiddenmarten 2025-01-22 22:24:14 +01:00
parent caa5988aa1
commit 0f4fd3bd29

View File

@ -2,6 +2,7 @@ package operations_test
import (
"context"
"github.com/rclone/rclone/fstest/fstests"
"sort"
"testing"
"time"
@ -404,3 +405,15 @@ func TestStatJSON(t *testing.T) {
assert.True(t, err != nil || f.Features().BucketBased, "Need an error for non bucket based backends")
})
}
func TestStatJsonAutoFilename(t *testing.T) {
ctx := context.Background()
r := fstest.NewRun(t)
file1 := fstest.Item{Path: "file1", ModTime: t1, Size: 5}
metadata := fs.Metadata{"content-disposition": "Attachment; filename=file1.txt"}
fstests.PutTestContentsMetadata(ctx, t, r.Fremote, &file1, false, "file1", true, "", metadata)
got, err := operations.StatJSON(ctx, r.Fremote, "file1", &operations.ListJSONOpt{AutoFilename: true})
require.NoError(t, err)
require.NotNil(t, got)
assert.Equal(t, "file1.txt", got.Name)
}