test: fix raw upload assertions
This commit is contained in:
@@ -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, '删除整条记录');
|
||||
|
||||
Reference in New Issue
Block a user