mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 06:01:23 +00:00
refactor(test): dedupe token exchange env cleanup
This commit is contained in:
@@ -2,6 +2,7 @@ import fs from "node:fs/promises";
|
|||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import { describe, expect, it, vi } from "vitest";
|
import { describe, expect, it, vi } from "vitest";
|
||||||
import { DEFAULT_COPILOT_API_BASE_URL } from "../providers/github-copilot-token.js";
|
import { DEFAULT_COPILOT_API_BASE_URL } from "../providers/github-copilot-token.js";
|
||||||
|
import { captureEnv } from "../test-utils/env.js";
|
||||||
import {
|
import {
|
||||||
installModelsConfigTestHooks,
|
installModelsConfigTestHooks,
|
||||||
withModelsTempHome as withTempHome,
|
withModelsTempHome as withTempHome,
|
||||||
@@ -13,7 +14,7 @@ installModelsConfigTestHooks({ restoreFetch: true });
|
|||||||
describe("models-config", () => {
|
describe("models-config", () => {
|
||||||
it("falls back to default baseUrl when token exchange fails", async () => {
|
it("falls back to default baseUrl when token exchange fails", async () => {
|
||||||
await withTempHome(async () => {
|
await withTempHome(async () => {
|
||||||
const previous = process.env.COPILOT_GITHUB_TOKEN;
|
const envSnapshot = captureEnv(["COPILOT_GITHUB_TOKEN"]);
|
||||||
process.env.COPILOT_GITHUB_TOKEN = "gh-token";
|
process.env.COPILOT_GITHUB_TOKEN = "gh-token";
|
||||||
const fetchMock = vi.fn().mockResolvedValue({
|
const fetchMock = vi.fn().mockResolvedValue({
|
||||||
ok: false,
|
ok: false,
|
||||||
@@ -33,20 +34,14 @@ describe("models-config", () => {
|
|||||||
|
|
||||||
expect(parsed.providers["github-copilot"]?.baseUrl).toBe(DEFAULT_COPILOT_API_BASE_URL);
|
expect(parsed.providers["github-copilot"]?.baseUrl).toBe(DEFAULT_COPILOT_API_BASE_URL);
|
||||||
} finally {
|
} finally {
|
||||||
if (previous === undefined) {
|
envSnapshot.restore();
|
||||||
delete process.env.COPILOT_GITHUB_TOKEN;
|
|
||||||
} else {
|
|
||||||
process.env.COPILOT_GITHUB_TOKEN = previous;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("uses agentDir override auth profiles for copilot injection", async () => {
|
it("uses agentDir override auth profiles for copilot injection", async () => {
|
||||||
await withTempHome(async (home) => {
|
await withTempHome(async (home) => {
|
||||||
const previous = process.env.COPILOT_GITHUB_TOKEN;
|
const envSnapshot = captureEnv(["COPILOT_GITHUB_TOKEN", "GH_TOKEN", "GITHUB_TOKEN"]);
|
||||||
const previousGh = process.env.GH_TOKEN;
|
|
||||||
const previousGithub = process.env.GITHUB_TOKEN;
|
|
||||||
delete process.env.COPILOT_GITHUB_TOKEN;
|
delete process.env.COPILOT_GITHUB_TOKEN;
|
||||||
delete process.env.GH_TOKEN;
|
delete process.env.GH_TOKEN;
|
||||||
delete process.env.GITHUB_TOKEN;
|
delete process.env.GITHUB_TOKEN;
|
||||||
@@ -91,21 +86,7 @@ describe("models-config", () => {
|
|||||||
|
|
||||||
expect(parsed.providers["github-copilot"]?.baseUrl).toBe("https://api.copilot.example");
|
expect(parsed.providers["github-copilot"]?.baseUrl).toBe("https://api.copilot.example");
|
||||||
} finally {
|
} finally {
|
||||||
if (previous === undefined) {
|
envSnapshot.restore();
|
||||||
delete process.env.COPILOT_GITHUB_TOKEN;
|
|
||||||
} else {
|
|
||||||
process.env.COPILOT_GITHUB_TOKEN = previous;
|
|
||||||
}
|
|
||||||
if (previousGh === undefined) {
|
|
||||||
delete process.env.GH_TOKEN;
|
|
||||||
} else {
|
|
||||||
process.env.GH_TOKEN = previousGh;
|
|
||||||
}
|
|
||||||
if (previousGithub === undefined) {
|
|
||||||
delete process.env.GITHUB_TOKEN;
|
|
||||||
} else {
|
|
||||||
process.env.GITHUB_TOKEN = previousGithub;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user