🚨 Update test

This commit is contained in:
Aykhan Shahsuvarov 2025-04-18 20:41:25 +04:00
parent 2478398b3b
commit 60efd5980f
2 changed files with 11 additions and 14 deletions

View File

@ -8,6 +8,7 @@ import (
"time" "time"
"github.com/aykhans/dodo/types" "github.com/aykhans/dodo/types"
"github.com/aykhans/dodo/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )
@ -42,13 +43,13 @@ func TestReadCLI(t *testing.T) {
expectFile: "/path/to/config.json", expectFile: "/path/to/config.json",
expectError: false, expectError: false,
expectedConfig: &Config{ expectedConfig: &Config{
Method: toPtr("POST"), Method: utils.ToPtr("POST"),
URL: &types.RequestURL{}, URL: &types.RequestURL{},
DodosCount: toPtr[uint](10), DodosCount: utils.ToPtr[uint](10),
RequestCount: toPtr[uint](1000), RequestCount: utils.ToPtr[uint](1000),
Duration: &types.Duration{Duration: 3 * time.Minute}, Duration: &types.Duration{Duration: 3 * time.Minute},
Timeout: &types.Timeout{Duration: 3 * time.Second}, Timeout: &types.Timeout{Duration: 3 * time.Second},
Yes: toPtr(true), Yes: utils.ToPtr(true),
}, },
}, },
{ {
@ -156,8 +157,3 @@ func TestCLIYesOrNoReaderBasic(t *testing.T) {
// Default value should be returned // Default value should be returned
assert.True(t, result) assert.True(t, result)
} }
// Helper types and functions for testing
func toPtr[T any](value T) *T {
return &value
}

View File

@ -3,6 +3,7 @@ package config
import ( import (
"net/url" "net/url"
"os" "os"
"slices"
"testing" "testing"
"time" "time"
@ -415,11 +416,11 @@ func TestMergeConfig(t *testing.T) {
RequestCount: utils.ToPtr(*baseConfig.RequestCount), RequestCount: utils.ToPtr(*baseConfig.RequestCount),
Duration: &types.Duration{Duration: baseConfig.Duration.Duration}, Duration: &types.Duration{Duration: baseConfig.Duration.Duration},
Yes: utils.ToPtr(*baseConfig.Yes), Yes: utils.ToPtr(*baseConfig.Yes),
Params: append(types.Params{}, baseConfig.Params...), Params: slices.Clone(baseConfig.Params),
Headers: append(types.Headers{}, baseConfig.Headers...), Headers: slices.Clone(baseConfig.Headers),
Cookies: append(types.Cookies{}, baseConfig.Cookies...), Cookies: slices.Clone(baseConfig.Cookies),
Body: append(types.Body{}, baseConfig.Body...), Body: slices.Clone(baseConfig.Body),
Proxies: append(types.Proxies{}, baseConfig.Proxies...), Proxies: slices.Clone(baseConfig.Proxies),
} }
// Call the function being tested // Call the function being tested