Files
OmniRoute/tests/unit/theoldllm-provider-proxy.test.ts
Diego Rodrigues de Sa e Souza 0b5ab6570d fix(types): preserve The Old LLM proxy contracts (#9850)
Co-authored-by: backryun <bakryun0718@proton.me>
2026-08-09 09:51:44 -03:00

63 lines
1.8 KiB
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { fetchTheOldLlmWithProviderProxy } from "../../open-sse/executors/theoldllm.ts";
test("theoldllm dispatches through its provider proxy assignment", async () => {
const assignedProxy = {
type: "http",
host: "residential.example",
port: 8080,
username: "user",
password: "secret",
family: "ipv4",
name: "residential-primary",
};
let observedProxy: unknown = null;
let fetchCalls = 0;
const response = await fetchTheOldLlmWithProviderProxy(
{ model: "GPT_5_4", messages: [], stream: true },
new AbortController().signal,
{
resolveProxy: async () => assignedProxy,
runWithProxy: async (proxy, request) => {
observedProxy = proxy;
return request();
},
fetch: (async () => {
fetchCalls++;
return new Response("ok", { status: 200 });
}) as typeof fetch,
}
);
assert.equal(response.status, 200);
assert.equal(fetchCalls, 1);
assert.deepEqual(observedProxy, assignedProxy);
});
test("theoldllm fails closed when an assigned proxy pool has no active proxy", async () => {
let fetchCalls = 0;
await assert.rejects(
() =>
fetchTheOldLlmWithProviderProxy(
{ model: "GPT_5_4", messages: [], stream: true },
new AbortController().signal,
{
resolveProxy: async () => null,
hasBlockingProxyAssignment: () => true,
runWithProxy: async (_proxy, request) => request(),
fetch: (async () => {
fetchCalls++;
return new Response("unexpected", { status: 200 });
}) as typeof fetch,
}
),
/No active proxy is available/
);
assert.equal(fetchCalls, 0, "a dead assigned proxy pool must never fall back to direct egress");
});