1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
package unit
import (
"fmt"
"net/url"
"regexp"
"testing"
"github.com/jarcoal/httpmock"
"github.com/linode/linodego"
"github.com/linode/linodego/internal/testutil"
)
func mockRequestBodyValidate(t *testing.T, expected interface{}, response interface{}) httpmock.Responder {
return testutil.MockRequestBodyValidate(t, expected, response)
}
func mockRequestURL(t *testing.T, path string) *regexp.Regexp {
return testutil.MockRequestURL(path)
}
func createMockClient(t *testing.T) *linodego.Client {
return testutil.CreateMockClient(t, linodego.NewClient)
}
func formatMockAPIPath(format string, args ...any) string {
escapedArgs := make([]any, len(args))
for i, arg := range args {
if typeStr, ok := arg.(string); ok {
arg = url.PathEscape(typeStr)
}
escapedArgs[i] = arg
}
return fmt.Sprintf(format, escapedArgs...)
}
|