unstorage/test/drivers/netlify-blobs.test.ts
2025-10-07 20:36:43 +02:00

51 lines
1.2 KiB
TypeScript

import { afterAll, beforeAll, describe } from "vitest";
import driver from "../../src/drivers/netlify-blobs.ts";
import { testDriver } from "./utils.ts";
import { BlobsServer } from "@netlify/blobs/server";
import { resolve } from "node:path";
import { rm, mkdir } from "node:fs/promises";
describe("drivers: netlify-blobs", async () => {
const dataDir = resolve(__dirname, "tmp/netlify-blobs");
await rm(dataDir, { recursive: true, force: true }).catch(() => {});
await mkdir(dataDir, { recursive: true });
let server: BlobsServer;
const token = "mock";
const siteID = "1";
beforeAll(async () => {
server = new BlobsServer({
directory: dataDir,
debug: !true,
token,
port: 8971,
});
await server.start();
});
testDriver({
driver: driver({
name: "test",
edgeURL: `http://localhost:8971`,
token,
siteID,
}),
});
testDriver({
driver: driver({
deployScoped: true,
edgeURL: `http://localhost:8971`,
token,
siteID,
deployID: "test",
// Usually defaulted via the environment; only required in a test environment like this
region: "us-east-1",
}),
});
afterAll(async () => {
await server.stop();
});
});