runtime_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //go:build !integration
  2. // +build !integration
  3. package runtime_test
  4. import (
  5. "path/filepath"
  6. "testing"
  7. "github.com/stretchr/testify/assert"
  8. "github.com/stretchr/testify/require"
  9. "github.com/Jguer/yay/v12/pkg/runtime"
  10. "github.com/Jguer/yay/v12/pkg/settings"
  11. "github.com/Jguer/yay/v12/pkg/settings/parser"
  12. )
  13. func TestBuildRuntime(t *testing.T) {
  14. t.Parallel()
  15. path := "../../testdata/pacman.conf"
  16. absPath, err := filepath.Abs(path)
  17. require.NoError(t, err)
  18. // Prepare test inputs
  19. cfg := &settings.Configuration{
  20. Debug: true,
  21. UseRPC: false,
  22. AURURL: "https://aur.archlinux.org",
  23. AURRPCURL: "https://aur.archlinux.org/rpc",
  24. BuildDir: "/tmp",
  25. VCSFilePath: "",
  26. PacmanConf: absPath,
  27. }
  28. cmdArgs := parser.MakeArguments()
  29. version := "1.0.0"
  30. // Call the function being tested
  31. run, err := runtime.NewRuntime(cfg, cmdArgs, version)
  32. require.NoError(t, err)
  33. // Assert the function's output
  34. assert.NotNil(t, run)
  35. assert.NotNil(t, run.QueryBuilder)
  36. assert.NotNil(t, run.PacmanConf)
  37. assert.NotNil(t, run.VCSStore)
  38. assert.NotNil(t, run.CmdBuilder)
  39. assert.NotNil(t, run.HTTPClient)
  40. assert.NotNil(t, run.VoteClient)
  41. assert.NotNil(t, run.AURClient)
  42. assert.NotNil(t, run.Logger)
  43. }