123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package main
- import (
- "reflect"
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func expect(t *testing.T, field string, a interface{}, b interface{}, err error) {
- if err != nil {
- t.Error(err)
- } else if !reflect.DeepEqual(a, b) {
- t.Errorf("%s expected: %s got %s", field, a, b)
- }
- }
- func TestInitAlpm(t *testing.T) {
- pacmanConf, err := initAlpm("testdata/pacman.conf")
- assert.Nil(t, err)
- assert.NotNil(t, pacmanConf)
- h := alpmHandle
- root, err := h.Root()
- expect(t, "RootDir", "/", root, err)
- cache, err := h.CacheDirs()
- expect(t, "CacheDir", []string{"/cachedir/", "/another/"}, cache.Slice(), err)
- log, err := h.LogFile()
- expect(t, "LogFile", "/logfile", log, err)
- gpg, err := h.GPGDir()
- expect(t, "GPGDir", "/gpgdir/", gpg, err)
- hook, err := h.HookDirs()
- expect(t, "HookDir", []string{"/usr/share/libalpm/hooks/", "/hookdir/"}, hook.Slice(), err)
- arch, err := h.Arch()
- expect(t, "Architecture", "8086", arch, err)
- ignorePkg, err := h.IgnorePkgs()
- expect(t, "IgnorePkg", []string{"ignore", "this", "package"}, ignorePkg.Slice(), err)
- ignoreGroup, err := h.IgnoreGroups()
- expect(t, "IgnoreGroup", []string{"ignore", "this", "group"}, ignoreGroup.Slice(), err)
- noUp, err := h.NoUpgrades()
- expect(t, "NoUpgrade", []string{"noupgrade"}, noUp.Slice(), err)
- noEx, err := h.NoExtracts()
- expect(t, "NoExtract", []string{"noextract"}, noEx.Slice(), err)
- check, err := h.CheckSpace()
- expect(t, "CheckSpace", true, check, err)
- }
|