feat(cli): add models auth logout (#114407)

This commit is contained in:
Peter Steinberger
2026-07-27 03:48:27 -04:00
committed by GitHub
parent 498a2caaf2
commit e9990b818a
14 changed files with 566 additions and 87 deletions
+12
View File
@@ -12,6 +12,7 @@ const mocks = vi.hoisted(() => ({
modelsAuthAddCommand: vi.fn().mockResolvedValue(undefined),
modelsAuthListCommand: vi.fn().mockResolvedValue(undefined),
modelsAuthLoginCommand: vi.fn().mockResolvedValue(undefined),
modelsAuthLogoutCommand: vi.fn().mockResolvedValue(undefined),
modelsAuthPasteApiKeyCommand: vi.fn().mockResolvedValue(undefined),
modelsAuthPasteTokenCommand: vi.fn().mockResolvedValue(undefined),
modelsAuthSetupTokenCommand: vi.fn().mockResolvedValue(undefined),
@@ -21,6 +22,7 @@ const {
modelsAuthAddCommand,
modelsAuthListCommand,
modelsAuthLoginCommand,
modelsAuthLogoutCommand,
modelsAuthPasteApiKeyCommand,
modelsAuthPasteTokenCommand,
modelsAuthSetupTokenCommand,
@@ -45,6 +47,9 @@ vi.mock("../commands/models/auth.js", () => ({
vi.mock("../commands/models/auth-list.js", () => ({
modelsAuthListCommand: mocks.modelsAuthListCommand,
}));
vi.mock("../commands/models/auth-logout.js", () => ({
modelsAuthLogoutCommand: mocks.modelsAuthLogoutCommand,
}));
vi.mock("../commands/models/auth-order.js", () => ({
modelsAuthOrderClearCommand: mocks.noopAsync,
modelsAuthOrderGetCommand: mocks.noopAsync,
@@ -82,6 +87,7 @@ describe("models cli", () => {
modelsAuthAddCommand.mockClear();
modelsAuthListCommand.mockClear();
modelsAuthLoginCommand.mockClear();
modelsAuthLogoutCommand.mockClear();
modelsAuthPasteApiKeyCommand.mockClear();
modelsAuthPasteTokenCommand.mockClear();
modelsAuthSetupTokenCommand.mockClear();
@@ -173,6 +179,12 @@ describe("models cli", () => {
command: modelsAuthLoginCommand,
expected: { agent: "poe", provider: "openai" },
},
{
label: "logout",
args: ["models", "auth", "--agent", "poe", "logout", "openai:manual", "--yes"],
command: modelsAuthLogoutCommand,
expected: { agent: "poe", profileId: "openai:manual", yes: true },
},
{
label: "setup-token",
args: ["models", "auth", "--agent", "poe", "setup-token", "--provider", "anthropic"],