runtime_test.go 1.1 KB

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