package store import "testing" func TestNormalizeMeetingNoteFileMetadataUsesUploadMetadata(t *testing.T) { gotName, gotMime, gotSize, gotETag := normalizeMeetingNoteFileMetadata(MeetingNoteFileInput{ FileID: "lxzvtUzicEo", }, fileUploadMetadata{ MIMEType: "application/pdf", FileSize: 12345, FileETag: "etag-1", Location: "uploads/wontuse", }, "lxzvtUzicEo") if gotName != "lxzvtUzicEo.pdf" { t.Fatalf("name=%q, want lxzvtUzicEo.pdf", gotName) } if gotMime != "application/pdf" || gotSize != 12345 || gotETag != "etag-1" { t.Fatalf("metadata mime=%q size=%d etag=%q", gotMime, gotSize, gotETag) } } func TestNormalizeMeetingNoteFileMetadataKeepsRequestMetadata(t *testing.T) { size := int64(88) gotName, gotMime, gotSize, gotETag := normalizeMeetingNoteFileMetadata(MeetingNoteFileInput{ FileID: "file_1", FileName: "../会议纪要.docx", MIMEType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document", FileSize: &size, FileETag: "request-etag", }, fileUploadMetadata{ MIMEType: "application/pdf", FileSize: 12345, FileETag: "upload-etag", Location: "uploads/file_1.pdf", }, "file_1") if gotName != "会议纪要.docx" { t.Fatalf("name=%q, want original file name", gotName) } if gotMime != "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || gotSize != 88 || gotETag != "request-etag" { t.Fatalf("metadata mime=%q size=%d etag=%q", gotMime, gotSize, gotETag) } } func TestParseUploadFileIDAcceptsExtension(t *testing.T) { decodedID, storageName := parseUploadFileID("lxzvtUzicEo.pdf") if decodedID <= 0 { t.Fatalf("decodedID=%d, want positive", decodedID) } if storageName == "" { t.Fatal("storageName is empty") } }