test: fix raw upload assertions

This commit is contained in:
root
2026-10-17 09:57:43 +08:00
parent f24088f359
commit 10fa64b5c8
17 changed files with 150 additions and 56 deletions
+11
View File
@@ -70,6 +70,17 @@ const attThumb = await api(A, 'POST', '/api/attachment_thumb', { id: attAdd.body
ok(attThumb.body?.data?.data_b64 === Buffer.from('THUMBWEBPDATA').toString('base64'), 'attachment_thumb 返回缩略图内容', attThumb.body);
const attRead2 = await api(A, 'POST', '/api/attachment_read', { id: attAdd.body?.data?.item?.id }, T);
ok(attRead2.body?.data?.data_b64 === Buffer.from('ORIGDATA').toString('base64'), 'attachment_read 原图不受影响', attRead2.body);
// PUT 原始二进制上传(新通道)
const rawUp = await fetch(A + '/sync/attachment/raw?owner=' + fpId + '&name=raw.bin&mime=application/octet-stream', {
method: 'PUT', headers: { authorization: 'Bearer ' + T, 'content-type': 'application/octet-stream' },
body: Buffer.from('RAWORIGDATA'),
}).then(async r => ({ s: r.status, b: await r.json().catch(() => null) }));
ok(rawUp.s === 200 && !!rawUp.b?.data?.item?.id, 'PUT raw 二进制上传', rawUp.body);
const tSet = await api(A, 'POST', '/api/attachment_set_thumb', { id: rawUp.b?.data?.item?.id, thumb_b64: Buffer.from('RAWSUMB').toString('base64') }, T);
ok(tSet.body?.ok === true, 'attachment_set_thumb 回填缩略图', tSet.body);
const tGet = await api(A, 'POST', '/api/attachment_thumb', { id: rawUp.b?.data?.item?.id }, T);
ok(tGet.body?.data?.data_b64 === Buffer.from('RAWSUMB').toString('base64'), 'attachment_thumb 读回 raw 缩略图', tGet.body);
// 删除整条记录 → 附件级联清理
const fpDel = await api(A, 'POST', '/api/footprint_delete', { id: fpId }, T);
ok(fpDel.body?.ok === true, '删除整条记录');