| 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); | |
| }); | |
| }); | |