main_test.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. alpmHandle, pacmanConf, err := initAlpm(settings.MakeArguments(), "testdata/pacman.conf")
  9. assert.Nil(t, err)
  10. assert.NotNil(t, pacmanConf)
  11. h := alpmHandle
  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. }