|
import { describe, it, expect, afterEach, beforeAll, afterAll } from "vitest"; |
|
|
|
import { Client } from ".."; |
|
import { initialise_server } from "./server"; |
|
|
|
const server = initialise_server(); |
|
|
|
beforeAll(() => server.listen()); |
|
afterEach(() => server.resetHandlers()); |
|
afterAll(() => server.close()); |
|
|
|
describe("upload_files", () => { |
|
it("should upload files successfully", async () => { |
|
const root_url = "https://hmb-hello-world.hf.space"; |
|
|
|
const client = await Client.connect("hmb/hello_world", { |
|
hf_token: "hf_token" |
|
}); |
|
|
|
const files = [new Blob([], { type: "image/jpeg" })]; |
|
|
|
const response = await client.upload_files(root_url, files); |
|
|
|
if (!response.files) { |
|
throw new Error("No files returned"); |
|
} |
|
|
|
expect(response.files).toHaveLength(1); |
|
expect(response.files[0]).toBe("lion.jpg"); |
|
}); |
|
|
|
it.skip("should handle a server error when connected to a running app and uploading files", async () => { |
|
const client = await Client.connect("hmb/server_test"); |
|
|
|
const root_url = "https://hmb-server-test.hf.space"; |
|
const files = [new Blob([""], { type: "text/plain" })]; |
|
|
|
await expect(client.upload_files(root_url, files)).rejects.toThrow( |
|
"Connection errored out. Failed to fetch" |
|
); |
|
}); |
|
}); |
|
|