@@ -0,0 +1,46 @@
1+package cmd
2+
3+import (
4+ "bytes"
5+ "os"
6+ "path/filepath"
7+ "testing"
8+
9+ "github.com/stretchr/testify/require"
10+)
11+
12+func init() {
13+ os.Setenv("XDG_CONFIG_HOME", "/tmp/fakeconfig")
14+ os.Setenv("XDG_DATA_HOME", "/tmp/fakedata")
15+}
16+
17+func TestDirs(t *testing.T) {
18+ var b bytes.Buffer
19+ dirsCmd.SetOut(&b)
20+ dirsCmd.SetErr(&b)
21+ dirsCmd.SetIn(bytes.NewReader(nil))
22+ dirsCmd.Run(dirsCmd, nil)
23+ expected := filepath.FromSlash("/tmp/fakeconfig/crush") + "\n" +
24+ filepath.FromSlash("/tmp/fakedata/crush") + "\n"
25+ require.Equal(t, expected, b.String())
26+}
27+
28+func TestConfigDir(t *testing.T) {
29+ var b bytes.Buffer
30+ configDirCmd.SetOut(&b)
31+ configDirCmd.SetErr(&b)
32+ configDirCmd.SetIn(bytes.NewReader(nil))
33+ configDirCmd.Run(configDirCmd, nil)
34+ expected := filepath.FromSlash("/tmp/fakeconfig/crush") + "\n"
35+ require.Equal(t, expected, b.String())
36+}
37+
38+func TestDataDir(t *testing.T) {
39+ var b bytes.Buffer
40+ dataDirCmd.SetOut(&b)
41+ dataDirCmd.SetErr(&b)
42+ dataDirCmd.SetIn(bytes.NewReader(nil))
43+ dataDirCmd.Run(dataDirCmd, nil)
44+ expected := filepath.FromSlash("/tmp/fakedata/crush") + "\n"
45+ require.Equal(t, expected, b.String())
46+}