dirs_test.go 717 B

12345678910111213141516171819202122232425262728
  1. package settings
  2. import (
  3. "os"
  4. "path/filepath"
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. "github.com/stretchr/testify/require"
  8. )
  9. // GIVEN no user directories and sudo user
  10. // WHEN cache home is selected
  11. // THEN the selected cache home should be in the tmp dir
  12. func Test_getCacheHome(t *testing.T) {
  13. dir := t.TempDir()
  14. require.NoError(t, os.Unsetenv("XDG_CACHE_HOME"))
  15. require.NoError(t, os.Unsetenv("HOME"))
  16. require.NoError(t, os.Setenv("SUDO_USER", "test"))
  17. require.NoError(t, os.Setenv("TMPDIR", dir))
  18. got, err := getCacheHome()
  19. require.NoError(t, err)
  20. assert.Equal(t, filepath.Join(dir, "yay"), got)
  21. require.NoError(t, os.Unsetenv("TMPDIR"))
  22. require.NoError(t, os.Unsetenv("SUDO_USER"))
  23. }