dirs_test.go 1.1 KB

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