mirror of
https://github.com/larksuite/cli.git
synced 2026-07-03 14:02:43 +08:00
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package keychain
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
// TestAuthLogDir_UsesValidatedLogDirEnv verifies that a valid absolute
|
|
// LARKSUITE_CLI_LOG_DIR is normalized and used as the auth log directory.
|
|
func TestAuthLogDir_UsesValidatedLogDirEnv(t *testing.T) {
|
|
base := t.TempDir()
|
|
base, _ = filepath.EvalSymlinks(base)
|
|
t.Setenv("LARKSUITE_CLI_LOG_DIR", filepath.Join(base, "logs", "..", "auth"))
|
|
t.Setenv("LARKSUITE_CLI_CONFIG_DIR", "")
|
|
|
|
got := authLogDir()
|
|
want := filepath.Join(base, "auth")
|
|
if got != want {
|
|
t.Fatalf("authLogDir() = %q, want %q", got, want)
|
|
}
|
|
}
|
|
|
|
// TestAuthLogDir_InvalidLogDirFallsBackToConfigDir verifies that an invalid
|
|
// LARKSUITE_CLI_LOG_DIR falls back to LARKSUITE_CLI_CONFIG_DIR/logs.
|
|
func TestAuthLogDir_InvalidLogDirFallsBackToConfigDir(t *testing.T) {
|
|
t.Setenv("LARKSUITE_CLI_LOG_DIR", "relative-logs")
|
|
configDir := t.TempDir()
|
|
t.Setenv("LARKSUITE_CLI_CONFIG_DIR", configDir)
|
|
|
|
got := authLogDir()
|
|
want := filepath.Join(configDir, "logs")
|
|
if got != want {
|
|
t.Fatalf("authLogDir() = %q, want %q", got, want)
|
|
}
|
|
}
|