Files
modelstudioai__cli/packages/runtime/tests/proxy.test.ts

39 lines
1.1 KiB
TypeScript

import { expect, test } from "vite-plus/test";
import { readProxyEnv } from "../src/proxy.ts";
test("readProxyEnv: 未设置任何代理变量时全部为 undefined", () => {
expect(readProxyEnv({})).toEqual({
httpProxy: undefined,
httpsProxy: undefined,
noProxy: undefined,
});
});
test("readProxyEnv: 空白值视为未设置", () => {
expect(readProxyEnv({ HTTPS_PROXY: "", HTTP_PROXY: " ", NO_PROXY: "" })).toEqual({
httpProxy: undefined,
httpsProxy: undefined,
noProxy: undefined,
});
});
test("readProxyEnv: 读取代理变量", () => {
expect(
readProxyEnv({
HTTP_PROXY: "http://proxy.example.com:8080",
HTTPS_PROXY: "http://secure-proxy.example.com:8080",
}),
).toEqual({
httpProxy: "http://proxy.example.com:8080",
httpsProxy: "http://secure-proxy.example.com:8080",
noProxy: undefined,
});
});
test("readProxyEnv: NO_PROXY 独立读取", () => {
const r = readProxyEnv({ NO_PROXY: "*.aliyuncs.com" });
expect(r.noProxy).toBe("*.aliyuncs.com");
expect(r.httpProxy).toBeUndefined();
expect(r.httpsProxy).toBeUndefined();
});