perf(test): avoid provider runtime in transport alias tests

This commit is contained in:
Peter Steinberger
2026-04-20 16:44:14 +01:00
parent d3c9b9d30f
commit 9fe066b37a
2 changed files with 5 additions and 23 deletions

View File

@@ -71,20 +71,6 @@ describe("openai transport stream", () => {
maxTokens: 8192,
} satisfies Model<"anthropic-messages">),
).toBeTypeOf("function");
expect(
createBoundaryAwareStreamFnForModel({
id: "gemini-3.1-pro-preview",
name: "Gemini 3.1 Pro Preview",
api: "google-generative-ai",
provider: "google",
baseUrl: "https://generativelanguage.googleapis.com/v1beta",
reasoning: true,
input: ["text"],
cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: 200000,
maxTokens: 8192,
} satisfies Model<"google-generative-ai">),
).toBeTypeOf("function");
});
it("prepares a custom simple-completion api alias when transport overrides are attached", () => {
@@ -186,7 +172,7 @@ describe("openai transport stream", () => {
expect(buildTransportAwareSimpleStreamFn(model)).toBeTypeOf("function");
});
it("prepares a Google simple-completion api alias when transport overrides are attached", () => {
it("reports the Google simple-completion api alias without loading provider runtime", () => {
const model = attachModelProviderRequestTransport(
{
id: "gemini-3.1-pro-preview",
@@ -208,17 +194,9 @@ describe("openai transport stream", () => {
},
);
const prepared = prepareTransportAwareSimpleModel(model);
expect(resolveTransportAwareSimpleApi(model.api)).toBe(
"openclaw-google-generative-ai-transport",
);
expect(prepared).toMatchObject({
api: "openclaw-google-generative-ai-transport",
provider: "google",
id: "gemini-3.1-pro-preview",
});
expect(buildTransportAwareSimpleStreamFn(model)).toBeTypeOf("function");
});
it("keeps github-copilot OpenAI-family models on the shared transport seam", () => {

View File

@@ -76,6 +76,7 @@ describe("provider transport stream contracts", () => {
id: "gemini-3.1-pro-preview",
baseUrl: "https://generativelanguage.googleapis.com/v1beta",
alias: "openclaw-google-generative-ai-transport",
providerOwnedRuntime: true,
},
];
@@ -96,6 +97,9 @@ describe("provider transport stream contracts", () => {
expect(isTransportAwareApiSupported(testCase.api)).toBe(true);
expect(resolveTransportAwareSimpleApi(testCase.api)).toBe(testCase.alias);
if (testCase.providerOwnedRuntime) {
continue;
}
expect(createBoundaryAwareStreamFnForModel(model)).toBeTypeOf("function");
expect(createTransportAwareStreamFnForModel(model)).toBeTypeOf("function");
expect(buildTransportAwareSimpleStreamFn(model)).toBeTypeOf("function");