1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- //go:build !integration
- // +build !integration
- package settings_test
- import (
- "testing"
- "github.com/stretchr/testify/assert"
- "github.com/Jguer/yay/v12/pkg/settings"
- "github.com/Jguer/yay/v12/pkg/settings/parser"
- "github.com/Jguer/yay/v12/pkg/text"
- )
- func TestBuildRuntime(t *testing.T) {
- t.Parallel()
- // Prepare test inputs
- cfg := &settings.Configuration{
- Debug: true,
- UseRPC: false,
- AURURL: "https://aur.archlinux.org",
- AURRPCURL: "https://aur.archlinux.org/rpc",
- BuildDir: "/tmp",
- VCSFilePath: "",
- Runtime: &settings.Runtime{Logger: text.NewLogger(nil, nil, nil, false, "")},
- }
- cmdArgs := parser.MakeArguments()
- version := "1.0.0"
- // Call the function being tested
- runtime, err := settings.BuildRuntime(cfg, cmdArgs, version)
- // Assert the function's output
- assert.NotNil(t, runtime)
- assert.Nil(t, err)
- assert.Nil(t, runtime.QueryBuilder)
- assert.Nil(t, runtime.PacmanConf)
- assert.NotNil(t, runtime.VCSStore)
- assert.NotNil(t, runtime.CmdBuilder)
- assert.NotNil(t, runtime.HTTPClient)
- assert.NotNil(t, runtime.AURClient)
- assert.NotNil(t, runtime.VoteClient)
- assert.NotNil(t, runtime.AURCache)
- assert.Nil(t, runtime.DBExecutor)
- assert.NotNil(t, runtime.Logger)
- }
|