




















@@ -1,3 +1,5 @@
1+import { platform } from "node:os";
2+import path from "node:path";
13import { afterEach, describe, expect, it, vi } from "vitest";
2435const { existsSyncMock, readFileSyncMock } = vi.hoisted(() => ({
@@ -48,12 +50,17 @@ describe("anthropic-vertex ADC reads", () => {
4850});
49515052it("respects HOME when probing the default ADC path from a copied env snapshot", () => {
53+const homeDir = "/tmp/vertex-home";
54+const defaultAdcPath =
55+platform() === "win32"
56+ ? path.join(homeDir, "AppData", "Roaming", "gcloud", "application_default_credentials.json")
57+ : path.join(homeDir, ".config", "gcloud", "application_default_credentials.json");
5158const env = {
52-HOME: "/tmp/vertex-home",
59+HOME: homeDir,
5360} as NodeJS.ProcessEnv;
54615562readFileSyncMock.mockImplementation((pathname, options) =>
56-String(pathname) === "/tmp/vertex-home/.config/gcloud/application_default_credentials.json"
63+String(pathname) === defaultAdcPath
5764 ? '{"project_id":"vertex-project"}'
5865 : String(pathname) === "/tmp/vertex-adc.json"
5966 ? '{"project_id":"vertex-project"}'
@@ -65,9 +72,6 @@ describe("anthropic-vertex ADC reads", () => {
6572expect(resolveAnthropicVertexProjectId(env)).toBe("vertex-project");
6673expect(hasAnthropicVertexAvailableAuth(env)).toBe(true);
6774expect(existsSyncMock).not.toHaveBeenCalled();
68-expect(readFileSyncMock).toHaveBeenCalledWith(
69-"/tmp/vertex-home/.config/gcloud/application_default_credentials.json",
70-"utf8",
71-);
75+expect(readFileSyncMock).toHaveBeenCalledWith(defaultAdcPath, "utf8");
7276});
7377});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。