|
import { 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 { createBranch } from "./create-branch"; |
|
import { deleteBranch } from "./delete-branch"; |
|
|
|
describe("deleteBranch", () => { |
|
it("should delete an existing branch", async () => { |
|
const repoName = `${TEST_USER}/TEST-${insecureRandomString()}`; |
|
const repo = { type: "model", name: repoName } satisfies RepoId; |
|
|
|
try { |
|
await createRepo({ |
|
accessToken: TEST_ACCESS_TOKEN, |
|
hubUrl: TEST_HUB_URL, |
|
repo, |
|
}); |
|
|
|
await createBranch({ |
|
repo, |
|
branch: "branch-to-delete", |
|
accessToken: TEST_ACCESS_TOKEN, |
|
hubUrl: TEST_HUB_URL, |
|
}); |
|
|
|
await deleteBranch({ |
|
repo, |
|
branch: "branch-to-delete", |
|
accessToken: TEST_ACCESS_TOKEN, |
|
hubUrl: TEST_HUB_URL, |
|
}); |
|
} finally { |
|
await deleteRepo({ |
|
repo, |
|
accessToken: TEST_ACCESS_TOKEN, |
|
hubUrl: TEST_HUB_URL, |
|
}); |
|
} |
|
}); |
|
}); |
|
|