25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
import { readFile } from "node:fs/promises";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
describe("Go provider adapter contract", () => {
|
|
it("freezes bounded adapters and safe errors", async () => {
|
|
const contract = JSON.parse(await readFile(new URL("../contracts/providers/http-v1.json", import.meta.url), "utf8"));
|
|
expect(Object.keys(contract.providers)).toEqual(["volcengine-visual", "evolink", "bailian", "seedance"]);
|
|
expect(contract.providers["volcengine-visual"]).toMatchObject({
|
|
model: "jimeng_seedream46_cvtob",
|
|
submitAction: "JimengSeedream46CVToBSubmitTask",
|
|
queryAction: "JimengSeedream46CVToBGetResult",
|
|
version: "2024-06-06"
|
|
});
|
|
expect(contract.providers.seedance).toMatchObject({
|
|
model: "doubao-seedance-2-0-260128",
|
|
submit: "/contents/generations/tasks",
|
|
query: "/contents/generations/tasks/{id}",
|
|
maxMaterials: 4,
|
|
resolutions: ["480p", "720p", "1080p"]
|
|
});
|
|
expect(contract.errors).toEqual({ generic: true, secretSafe: true });
|
|
expect(contract.liveCallsInTests).toBe(false);
|
|
});
|
|
});
|