test: pin Claude scoped keychain path hashing

This commit is contained in:
Merge Sim
2026-09-01 13:54:11 -07:00
parent 2af65eede5
commit 914bb8e55e
2 changed files with 8 additions and 1 deletions
@@ -3,6 +3,7 @@ import { execFile } from 'node:child_process'
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
import {
deleteActiveClaudeKeychainCredentials,
getActiveClaudeService,
readActiveClaudeKeychainCredentials,
readActiveClaudeKeychainCredentialsStrict,
writeActiveClaudeKeychainCredentials,
@@ -121,6 +122,12 @@ describe('Claude Keychain credentials', () => {
])
})
it('derives the scoped service from the exact absolute config path', () => {
const configDir = '/private/var/folders/orca/claude-accounts/account-a/auth'
expect(getActiveClaudeService(configDir)).toBe(serviceForConfigDir(configDir))
})
it('writes runtime credentials to scoped and legacy services for pre-2.1 CLIs', async () => {
const configDir = '/tmp/orca-claude-login-test'
const scopedService = serviceForConfigDir(configDir)
+1 -1
View File
@@ -100,7 +100,7 @@ function getKeychainUser(): string {
return process.env.USER || process.env.USERNAME || 'user'
}
function getActiveClaudeService(configDir?: string): string {
export function getActiveClaudeService(configDir?: string): string {
if (!configDir) {
return ACTIVE_CLAUDE_SERVICE
}