Support KeePassGO state dir via flag and env
This commit is contained in:
@@ -1798,6 +1798,34 @@ func TestUILoadsRecentVaultsFromPersistedConfig(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestDefaultStatePathsUsesProvidedStateDir(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
base := filepath.Join(t.TempDir(), "keepassgo-state")
|
||||
paths := defaultStatePaths(base)
|
||||
|
||||
if got := paths.DefaultSaveAsPath; got != filepath.Join(base, "vault.kdbx") {
|
||||
t.Fatalf("DefaultSaveAsPath = %q, want %q", got, filepath.Join(base, "vault.kdbx"))
|
||||
}
|
||||
if got := paths.RecentVaultsPath; got != filepath.Join(base, "recent-vaults.json") {
|
||||
t.Fatalf("RecentVaultsPath = %q, want %q", got, filepath.Join(base, "recent-vaults.json"))
|
||||
}
|
||||
}
|
||||
|
||||
func TestResolveFlagOrEnvPrefersFlagThenEnvThenFallback(t *testing.T) {
|
||||
t.Setenv("KEEPASSGO_TEST_VALUE", "from-env")
|
||||
|
||||
if got := resolveFlagOrEnv("from-flag", "KEEPASSGO_TEST_VALUE", "fallback"); got != "from-flag" {
|
||||
t.Fatalf("resolveFlagOrEnv(flag) = %q, want %q", got, "from-flag")
|
||||
}
|
||||
if got := resolveFlagOrEnv("", "KEEPASSGO_TEST_VALUE", "fallback"); got != "from-env" {
|
||||
t.Fatalf("resolveFlagOrEnv(env) = %q, want %q", got, "from-env")
|
||||
}
|
||||
if got := resolveFlagOrEnv("", "KEEPASSGO_TEST_MISSING", "fallback"); got != "fallback" {
|
||||
t.Fatalf("resolveFlagOrEnv(fallback) = %q, want %q", got, "fallback")
|
||||
}
|
||||
}
|
||||
|
||||
func TestEnterOnLocalLifecycleScreenDefaultsToOpenVault(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user