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