Files
gopeed/pkg/download/testdata/extensions/storage/index.js

50 lines
1.4 KiB
JavaScript

gopeed.events.onResolve(async function (ctx) {
const key = "key"
const value1 = "value1", value2 = JSON.stringify({a: 1, b: "2"})
if ((await gopeed.storage.get(key)) !== null) {
throw new Error("storage get null error")
}
await gopeed.storage.remove(key)
if((await gopeed.storage.keys()).length !== 0) {
throw new Error("storage keys null error")
}
await gopeed.storage.set(key, value1)
if ((await gopeed.storage.get(key)) !== value1) {
throw new Error("storage put1 error")
}
await gopeed.storage.set(key, value2)
if ((await gopeed.storage.get(key)) !== value2) {
throw new Error("storage put2 error")
}
if((await gopeed.storage.keys()).length !== 1) {
throw new Error("storage keys error")
}
await gopeed.storage.remove(key)
if ((await gopeed.storage.get(key)) !== null) {
throw new Error("storage delete error")
}
await gopeed.storage.set(key, value1)
await gopeed.storage.clear()
if ((await gopeed.storage.get(key)) !== null) {
throw new Error("storage clear error")
}
ctx.res = {
name: "test",
files: Array(2).fill(true).map((_, i) => ({
name: `test-${i}.txt`,
size: 1024,
req: {
url: ctx.req.url + "/" + i,
}
}),
),
};
});