main_test.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package main
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/Jguer/yay/v10/pkg/settings"
  6. )
  7. func TestInitAlpm(t *testing.T) {
  8. pacmanConf, color, err := initAlpm(settings.MakeArguments(), "testdata/pacman.conf")
  9. assert.Nil(t, err)
  10. assert.NotNil(t, pacmanConf)
  11. assert.Equal(t, color, false)
  12. root, err := h.Root()
  13. assert.Nil(t, err)
  14. assert.Equal(t, "/", root)
  15. cache, err := h.CacheDirs()
  16. assert.Nil(t, err)
  17. assert.Equal(t, []string{"/cachedir/", "/another/"}, cache.Slice())
  18. log, err := h.LogFile()
  19. assert.Nil(t, err)
  20. assert.Equal(t, "/logfile", log)
  21. gpg, err := h.GPGDir()
  22. assert.Nil(t, err)
  23. assert.Equal(t, "/gpgdir/", gpg)
  24. hook, err := h.HookDirs()
  25. assert.Nil(t, err)
  26. assert.Equal(t, []string{"/usr/share/libalpm/hooks/", "/hookdir/"}, hook.Slice())
  27. arch, err := h.Arch()
  28. assert.Nil(t, err)
  29. assert.Equal(t, "8086", arch)
  30. ignorePkg, err := h.IgnorePkgs()
  31. assert.Nil(t, err)
  32. assert.Equal(t, []string{"ignore", "this", "package"}, ignorePkg.Slice())
  33. ignoreGroup, err := h.IgnoreGroups()
  34. assert.Nil(t, err)
  35. assert.Equal(t, []string{"ignore", "this", "group"}, ignoreGroup.Slice())
  36. noUp, err := h.NoUpgrades()
  37. assert.Nil(t, err)
  38. assert.Equal(t, []string{"noupgrade"}, noUp.Slice())
  39. noEx, err := h.NoExtracts()
  40. assert.Nil(t, err)
  41. assert.Equal(t, []string{"noextract"}, noEx.Slice())
  42. check, err := h.CheckSpace()
  43. assert.Nil(t, err)
  44. assert.Equal(t, true, check)
  45. }