my_gradio / client /js /src /test /post_data.test.ts
xray918's picture
Upload folder using huggingface_hub
0ad74ed verified
import { Client } from "../client";
import { initialise_server } from "./server";
import { BROKEN_CONNECTION_MSG } from "../constants";
const server = initialise_server();
import { beforeAll, afterEach, afterAll, it, expect, describe } from "vitest";
beforeAll(() => server.listen());
afterEach(() => server.resetHandlers());
afterAll(() => server.close());
describe("post_data", () => {
it("should send a POST request with the correct headers and body", async () => {
const app = await Client.connect("hmb/hello_world");
const config = app.config;
const url = config?.root;
const body = { data: "test" };
if (!url) {
throw new Error("No URL provided");
}
const [response, status] = await app.post_data(url, body);
expect(response).toEqual({});
expect(status).toBe(200);
});
it("should handle network errors", async () => {
const app = await Client.connect("hmb/secret_world", {
hf_token: "hf_123"
});
const url = "https://hmb-secret-world.hf.space";
if (!url) {
throw new Error("No URL provided");
}
const [response, status] = await app.post_data(url, {});
expect(response).toEqual(BROKEN_CONNECTION_MSG);
expect(status).toBe(500);
});
});