runtime_test.go 1.2 KB

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