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}