File size: 1,645 Bytes
21dd449 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
import { assert, it, describe } from "vitest";
import { TEST_ACCESS_TOKEN, TEST_HUB_URL, TEST_USER } from "../test/consts";
import type { RepoId } from "../types/public";
import { insecureRandomString } from "../utils/insecureRandomString";
import { createRepo } from "./create-repo";
import { deleteRepo } from "./delete-repo";
import { deleteFile } from "./delete-file";
import { downloadFile } from "./download-file";
describe("deleteFile", () => {
it("should delete a file", async () => {
const repoName = `${TEST_USER}/TEST-${insecureRandomString()}`;
const repo = { type: "model", name: repoName } satisfies RepoId;
try {
const result = await createRepo({
accessToken: TEST_ACCESS_TOKEN,
hubUrl: TEST_HUB_URL,
repo,
files: [
{ path: "file1", content: new Blob(["file1"]) },
{ path: "file2", content: new Blob(["file2"]) },
],
});
assert.deepStrictEqual(result, {
repoUrl: `${TEST_HUB_URL}/${repoName}`,
});
let content = await downloadFile({
hubUrl: TEST_HUB_URL,
repo,
path: "file1",
});
assert.strictEqual(await content?.text(), "file1");
await deleteFile({ path: "file1", repo, accessToken: TEST_ACCESS_TOKEN, hubUrl: TEST_HUB_URL });
content = await downloadFile({
repo,
path: "file1",
hubUrl: TEST_HUB_URL,
});
assert.strictEqual(content, null);
content = await downloadFile({
repo,
path: "file2",
hubUrl: TEST_HUB_URL,
});
assert.strictEqual(await content?.text(), "file2");
} finally {
await deleteRepo({
repo,
accessToken: TEST_ACCESS_TOKEN,
hubUrl: TEST_HUB_URL,
});
}
});
});
|