pacman_test.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //go:build !integration
  2. // +build !integration
  3. package runtime
  4. import (
  5. "testing"
  6. "github.com/Morganamilo/go-pacmanconf"
  7. "github.com/stretchr/testify/assert"
  8. "github.com/Jguer/yay/v12/pkg/settings/parser"
  9. )
  10. func TestPacmanConf(t *testing.T) {
  11. t.Parallel()
  12. expectedPacmanConf := &pacmanconf.Config{
  13. RootDir: "/", DBPath: "/var/lib/pacman/",
  14. CacheDir: []string{"/var/cache/pacman/pkg/"},
  15. HookDir: []string{"/etc/pacman.d/hooks/"},
  16. GPGDir: "/etc/pacman.d/gnupg/", LogFile: "/var/log/pacman.log",
  17. HoldPkg: []string{"pacman", "glibc"}, IgnorePkg: []string{"xorm"},
  18. IgnoreGroup: []string{"yorm"}, Architecture: []string{"x86_64"},
  19. XferCommand: "/usr/bin/wget --passive-ftp -c -O %o %u",
  20. NoUpgrade: []string(nil), NoExtract: []string(nil), CleanMethod: []string{"KeepInstalled"},
  21. SigLevel: []string{"PackageRequired", "PackageTrustedOnly", "DatabaseOptional", "DatabaseTrustedOnly"},
  22. LocalFileSigLevel: []string{"PackageOptional", "PackageTrustedOnly"},
  23. RemoteFileSigLevel: []string{"PackageRequired", "PackageTrustedOnly"}, UseSyslog: true,
  24. Color: true, UseDelta: 0, TotalDownload: false, CheckSpace: true,
  25. VerbosePkgLists: true, DisableDownloadTimeout: false,
  26. Repos: []pacmanconf.Repository{
  27. {
  28. Name: "core", Servers: []string{"Core"},
  29. SigLevel: []string(nil), Usage: []string{"All"},
  30. },
  31. {
  32. Name: "extra", Servers: []string{"Extra"}, SigLevel: []string(nil),
  33. Usage: []string{"All"},
  34. },
  35. {
  36. Name: "multilib", Servers: []string{"repo3", "multilib"},
  37. SigLevel: []string(nil), Usage: []string{"All"},
  38. },
  39. },
  40. }
  41. pacmanConf, color, err := retrievePacmanConfig(parser.MakeArguments(), "../../testdata/pacman.conf")
  42. assert.Nil(t, err)
  43. assert.NotNil(t, pacmanConf)
  44. assert.Equal(t, color, false)
  45. assert.EqualValues(t, expectedPacmanConf, pacmanConf)
  46. }