package s3 import ( "io/fs" "testing" "time" "github.com/matryer/is" "github.com/minio/minio-go/v7" ) func TestTransformObjectInfo(t *testing.T) { now := time.Now() objInfo := minio.ObjectInfo{ Key: "directory/filename", Size: 1245, LastModified: now, } info := fromObjectInfo(objInfo) is := is.New(t) is.Equal(info.IsDir(), false) is.Equal(info.Mode(), fs.FileMode(0o400)) is.Equal(info.Name(), "filename") is.Equal(info.Size(), int64(1245)) is.Equal(info.ModTime(), now) switch i := info.Sys().(type) { case *minio.ObjectInfo: is.Equal(i.Key, "directory/filename") is.Equal(i.Size, int64(1245)) is.Equal(i.LastModified, now) default: t.Error("invalid type") } }