1package cmd
2
3import (
4 "bytes"
5 "os"
6 "path/filepath"
7 "testing"
8
9 "github.com/stretchr/testify/require"
10)
11
12func init() {
13 os.Setenv("XDG_CONFIG_HOME", "/tmp/fakeconfig")
14 os.Setenv("XDG_DATA_HOME", "/tmp/fakedata")
15}
16
17func 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
28func 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
38func 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}