mirror of
https://github.com/unjs/unstorage.git
synced 2025-12-08 21:26:09 +00:00
51 lines
1.2 KiB
TypeScript
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();
|
|
});
|
|
});
|