main_test.go 1.3 KB

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