on 94de6bc help sign in
crush/internal/cmd/dirs_test.go
46 lines 1.1 kB history raw
1package cmd
3import (
4 "bytes"
5 "os"
6 "path/filepath"
7 "testing"
9 "github.com/stretchr/testify/require"
12func init() {
13 os.Setenv("XDG_CONFIG_HOME", "/tmp/fakeconfig")
14 os.Setenv("XDG_DATA_HOME", "/tmp/fakedata")
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())
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())
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())