X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Fusecases%2Foruclosedlooprecovery%2Fgoversion%2Finternal%2Frestclient%2Fclient.go;h=7932bfac6446bfb2cc7e0ca79b3e3537cb286f74;hb=f1cee0f81c6bc482f73182c8f4c903e8376381e8;hp=f038b25d687c625615ba264a4ec8c042ce3ad306;hpb=856d55d6413fe66c05b42a3c5e98d0b0f20743e3;p=nonrtric.git diff --git a/test/usecases/oruclosedlooprecovery/goversion/internal/restclient/client.go b/test/usecases/oruclosedlooprecovery/goversion/internal/restclient/client.go index f038b25d..7932bfac 100644 --- a/test/usecases/oruclosedlooprecovery/goversion/internal/restclient/client.go +++ b/test/usecases/oruclosedlooprecovery/goversion/internal/restclient/client.go @@ -25,7 +25,6 @@ import ( "fmt" "io" "net/http" - "time" ) type RequestError struct { @@ -33,10 +32,6 @@ type RequestError struct { Body []byte } -func (pe RequestError) Error() string { - return fmt.Sprintf("Request failed due to error response with status: %v and body: %v", pe.StatusCode, string(pe.Body)) -} - // HTTPClient interface type HTTPClient interface { Get(url string) (*http.Response, error) @@ -44,42 +39,23 @@ type HTTPClient interface { Do(*http.Request) (*http.Response, error) } -var ( - Client HTTPClient -) - -func init() { - Client = &http.Client{ - Timeout: time.Second * 5, - } -} - -func Get(url string) ([]byte, error) { - if response, err := Client.Get(url); err == nil { - defer response.Body.Close() - if responseData, err := io.ReadAll(response.Body); err == nil { - return responseData, nil - } else { - return nil, err - } - } else { - return nil, err - } +func (pe RequestError) Error() string { + return fmt.Sprintf("Request failed due to error response with status: %v and body: %v", pe.StatusCode, string(pe.Body)) } -func PutWithoutAuth(url string, body []byte) error { - return do(http.MethodPut, url, body) +func PutWithoutAuth(url string, body []byte, client HTTPClient) error { + return do(http.MethodPut, url, body, client) } -func Put(url string, body string, userName string, password string) error { - return do(http.MethodPut, url, []byte(body), userName, password) +func Put(url string, body string, client HTTPClient, userName string, password string) error { + return do(http.MethodPut, url, []byte(body), client, userName, password) } -func Delete(url string) error { - return do(http.MethodDelete, url, nil) +func Delete(url string, client HTTPClient) error { + return do(http.MethodDelete, url, nil, client) } -func do(method string, url string, body []byte, userInfo ...string) error { +func do(method string, url string, body []byte, client HTTPClient, userInfo ...string) error { if req, reqErr := http.NewRequest(method, url, bytes.NewBuffer(body)); reqErr == nil { if body != nil { req.Header.Set("Content-Type", "application/json; charset=utf-8") @@ -87,7 +63,7 @@ func do(method string, url string, body []byte, userInfo ...string) error { if len(userInfo) > 0 { req.SetBasicAuth(userInfo[0], userInfo[1]) } - if response, respErr := Client.Do(req); respErr == nil { + if response, respErr := client.Do(req); respErr == nil { if isResponseSuccess(response.StatusCode) { return nil } else {