1
0
mirror of https://github.com/google/gops.git synced 2024-11-24 08:22:25 +02:00
gops/internal/internal_test.go
Tobias Klauser 1e1db3f61d
internal: add gops subdirectory in ConfigDir (#112)
Use a subdirectory of the directory returned by os.UserConfigDir instead
of the UserConfigDir directly. This was missed in #103. Also add a test.

Based on a change by @42wim submitted in #107
2020-05-30 09:40:59 +02:00

34 lines
574 B
Go

package internal
import (
"os"
"path/filepath"
"testing"
)
func TestConfigDir(t *testing.T) {
configDir, err := ConfigDir()
if err != nil {
t.Fatal(err)
}
if g, w := filepath.Base(configDir), "gops"; g != w {
t.Errorf("ConfigDir: got base directory %q, want %q", g, w)
}
key := gopsConfigDirEnvKey
oldDir := os.Getenv(key)
defer os.Setenv(key, oldDir)
newDir := "foo-bar"
os.Setenv(key, newDir)
configDir, err = ConfigDir()
if err != nil {
t.Fatal(err)
}
if g, w := configDir, newDir; g != w {
t.Errorf("ConfigDir: got=%v want=%v", g, w)
}
}