fstests: make sure Metadata is enabled in the context for metadata tests

This commit is contained in:
Nick Craig-Wood 2023-11-19 11:06:19 +00:00
parent 8341de05c6
commit 1ea8678be2

View File

@ -1462,6 +1462,8 @@ func Run(t *testing.T, opt *Opt) {
// TestObjectMetadata tests the Metadata of the object is correct // TestObjectMetadata tests the Metadata of the object is correct
t.Run("ObjectMetadata", func(t *testing.T) { t.Run("ObjectMetadata", func(t *testing.T) {
skipIfNotOk(t) skipIfNotOk(t)
ctx, ci := fs.AddConfig(ctx)
ci.Metadata = true
features := f.Features() features := f.Features()
obj := findObject(ctx, t, f, file1.Path) obj := findObject(ctx, t, f, file1.Path)
do, objectHasMetadata := obj.(fs.Metadataer) do, objectHasMetadata := obj.(fs.Metadataer)
@ -1496,7 +1498,7 @@ func Run(t *testing.T, opt *Opt) {
if features.UserMetadata { if features.UserMetadata {
// check all the metadata bits we uploaded are present - there may be more we didn't write // check all the metadata bits we uploaded are present - there may be more we didn't write
for k, v := range file1Metadata { for k, v := range file1Metadata {
assert.Equal(t, v, metadata[k], "can read and write metadata but failed on key %q", k) assert.Equal(t, v, metadata[k], "can read and write metadata but failed on key %q (want=%+v, got=%+v)", k, file1Metadata, metadata)
} }
} }
// Now test we can set the mtime and content-type via the metadata and these take precedence // Now test we can set the mtime and content-type via the metadata and these take precedence