dirs_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. os.Unsetenv("CRUSH_GLOBAL_CONFIG")
  13. os.Unsetenv("CRUSH_GLOBAL_DATA")
  14. }
  15. func TestDirs(t *testing.T) {
  16. var b bytes.Buffer
  17. dirsCmd.SetOut(&b)
  18. dirsCmd.SetErr(&b)
  19. dirsCmd.SetIn(bytes.NewReader(nil))
  20. dirsCmd.Run(dirsCmd, nil)
  21. expected := filepath.FromSlash("/tmp/fakeconfig/crush") + "\n" +
  22. filepath.FromSlash("/tmp/fakedata/crush") + "\n"
  23. require.Equal(t, expected, b.String())
  24. }
  25. func TestConfigDir(t *testing.T) {
  26. var b bytes.Buffer
  27. configDirCmd.SetOut(&b)
  28. configDirCmd.SetErr(&b)
  29. configDirCmd.SetIn(bytes.NewReader(nil))
  30. configDirCmd.Run(configDirCmd, nil)
  31. expected := filepath.FromSlash("/tmp/fakeconfig/crush") + "\n"
  32. require.Equal(t, expected, b.String())
  33. }
  34. func TestDataDir(t *testing.T) {
  35. var b bytes.Buffer
  36. dataDirCmd.SetOut(&b)
  37. dataDirCmd.SetErr(&b)
  38. dataDirCmd.SetIn(bytes.NewReader(nil))
  39. dataDirCmd.Run(dataDirCmd, nil)
  40. expected := filepath.FromSlash("/tmp/fakedata/crush") + "\n"
  41. require.Equal(t, expected, b.String())
  42. }