memos/server/router/api/v1/attachment_service_storage_test.go

30 lines
899 B
Go

package v1
import (
"testing"
"github.com/stretchr/testify/require"
storepb "github.com/usememos/memos/proto/gen/store"
"github.com/usememos/memos/store"
)
func TestConvertAttachmentFromStoreHidesManagedStorageReference(t *testing.T) {
s3Attachment := &store.Attachment{
UID: "s3-image",
Filename: "image.png",
Type: "image/png",
StorageType: storepb.AttachmentStorageType_S3,
Reference: "https://s3.example.com/presigned-secret",
}
require.Empty(t, convertAttachmentFromStore(s3Attachment).ExternalLink)
externalAttachment := &store.Attachment{
UID: "external-image",
Filename: "image.png",
Type: "image/png",
StorageType: storepb.AttachmentStorageType_EXTERNAL,
Reference: "https://cdn.example.com/image.png",
}
require.Equal(t, externalAttachment.Reference, convertAttachmentFromStore(externalAttachment).ExternalLink)
}