fix model del & rename

This commit is contained in:
2026-07-31 11:26:38 +08:00
parent feaddfee7b
commit 46c69607c5
5 changed files with 134 additions and 25 deletions
+3 -2
View File
@@ -15,8 +15,8 @@ test("panel model kernel renames, overwrites, and deletes by fileID", async (con
const requests = [];
const callServer = async (payload) => {
requests.push(payload);
if (payload.type === "uploadDataFile") {
const fileID = `model://${payload.folder.replace(/\/model_config$/, "")}/${payload.modelName}`;
if (payload.type === "issueModelUpload") {
const fileID = `model://${payload.deviceId}/${payload.modelName}`;
if (records.has(fileID) && !payload.overwrite) throw new Error("文件已存在");
records.set(fileID, {
fileID,
@@ -47,6 +47,7 @@ test("panel model kernel renames, overwrites, and deletes by fileID", async (con
assert.equal(uploaded.fileName, "pressure-controller.bin");
assert.equal(uploaded.originalFileName, "controller-original.bin");
assert.equal(records.size, 1);
assert.equal(requests[0].deviceId, request.deviceId);
await fs.promises.writeFile(sourcePath, "second-version");
const overwritten = await handlers.upload({ ...request, overwrite: true });