11/*
22Copyright © 2021 The LitmusChaos Authors
3-
43Licensed under the Apache License, Version 2.0 (the "License");
54you may not use this file except in compliance with the License.
65You may obtain a copy of the License at
@@ -28,7 +27,7 @@ import (
2827)
2928
3029// CreateExperiment sends GraphQL API request for creating a Experiment
31- func CreateExperiment (pid string , requestData model.SaveChaosExperimentRequest , cred types.Credentials ) (RunExperimentResponse , error ) {
30+ func CreateExperiment (pid string , requestData model.SaveChaosExperimentRequest , cred types.Credentials , httpClient apis. HTTPClientInterface ) (RunExperimentResponse , error ) {
3231
3332 var gqlReq SaveChaosExperimentGraphQLRequest
3433
@@ -45,7 +44,8 @@ func CreateExperiment(pid string, requestData model.SaveChaosExperimentRequest,
4544 apis.SendRequestParams {
4645 Endpoint : cred .Endpoint + utils .GQLAPIPath ,
4746 Token : cred .Token ,
48- }, apis .Client ,
47+ },
48+ httpClient ,
4949 query ,
5050 string (types .Post ),
5151 )
@@ -80,7 +80,7 @@ func CreateExperiment(pid string, requestData model.SaveChaosExperimentRequest,
8080
8181 // Query to Run the Chaos Experiment
8282 runQuery := `{"query":"mutation{ \n runChaosExperiment(experimentID: \"` + requestData .ID + `\", projectID: \"` + pid + `\"){\n notifyID \n}}"}`
83- resp , err = apis .SendRequest (apis.SendRequestParams {Endpoint : cred .Endpoint + utils .GQLAPIPath , Token : cred .Token }, apis . Client , []byte (runQuery ), string (types .Post ))
83+ resp , err = apis .SendRequest (apis.SendRequestParams {Endpoint : cred .Endpoint + utils .GQLAPIPath , Token : cred .Token }, httpClient , []byte (runQuery ), string (types .Post ))
8484
8585 if err != nil {
8686 return RunExperimentResponse {}, errors .New ("Error in Running Chaos Experiment: " + err .Error ())
@@ -108,7 +108,7 @@ func CreateExperiment(pid string, requestData model.SaveChaosExperimentRequest,
108108 }
109109}
110110
111- func SaveExperiment (pid string , requestData model.SaveChaosExperimentRequest , cred types.Credentials ) (SaveExperimentData , error ) {
111+ func SaveExperiment (pid string , requestData model.SaveChaosExperimentRequest , cred types.Credentials , httpClient apis. HTTPClientInterface ) (SaveExperimentData , error ) {
112112
113113 // Query to Save the Experiment
114114 var gqlReq SaveChaosExperimentGraphQLRequest
@@ -126,7 +126,8 @@ func SaveExperiment(pid string, requestData model.SaveChaosExperimentRequest, cr
126126 apis.SendRequestParams {
127127 Endpoint : cred .Endpoint + utils .GQLAPIPath ,
128128 Token : cred .Token ,
129- }, apis .Client ,
129+ },
130+ httpClient ,
130131 query ,
131132 string (types .Post ),
132133 )
@@ -162,11 +163,11 @@ func SaveExperiment(pid string, requestData model.SaveChaosExperimentRequest, cr
162163
163164}
164165
165- func RunExperiment (pid string , eid string , cred types.Credentials ) (RunExperimentResponse , error ) {
166+ func RunExperiment (pid string , eid string , cred types.Credentials , httpClient apis. HTTPClientInterface ) (RunExperimentResponse , error ) {
166167 var err error
167168 runQuery := `{"query":"mutation{ \n runChaosExperiment(experimentID: \"` + eid + `\", projectID: \"` + pid + `\"){\n notifyID \n}}"}`
168169
169- resp , err := apis .SendRequest (apis.SendRequestParams {Endpoint : cred .Endpoint + utils .GQLAPIPath , Token : cred .Token }, apis . Client , []byte (runQuery ), string (types .Post ))
170+ resp , err := apis .SendRequest (apis.SendRequestParams {Endpoint : cred .Endpoint + utils .GQLAPIPath , Token : cred .Token }, httpClient , []byte (runQuery ), string (types .Post ))
170171
171172 if err != nil {
172173 return RunExperimentResponse {}, errors .New ("Error in Running Chaos Experiment: " + err .Error ())
@@ -195,7 +196,7 @@ func RunExperiment(pid string, eid string, cred types.Credentials) (RunExperimen
195196}
196197
197198// GetExperimentList sends GraphQL API request for fetching a list of experiments.
198- func GetExperimentList (pid string , in model.ListExperimentRequest , cred types.Credentials ) (ExperimentListData , error ) {
199+ func GetExperimentList (pid string , in model.ListExperimentRequest , cred types.Credentials , httpClient apis. HTTPClientInterface ) (ExperimentListData , error ) {
199200
200201 var gqlReq GetChaosExperimentsGraphQLRequest
201202 var err error
@@ -213,7 +214,7 @@ func GetExperimentList(pid string, in model.ListExperimentRequest, cred types.Cr
213214 apis.SendRequestParams {
214215 Endpoint : cred .Endpoint + utils .GQLAPIPath ,
215216 Token : cred .Token ,
216- }, apis . Client ,
217+ }, httpClient ,
217218 query ,
218219 string (types .Post ),
219220 )
@@ -245,7 +246,7 @@ func GetExperimentList(pid string, in model.ListExperimentRequest, cred types.Cr
245246}
246247
247248// GetExperimentRunsList sends GraphQL API request for fetching a list of experiment runs.
248- func GetExperimentRunsList (pid string , in model.ListExperimentRunRequest , cred types.Credentials ) (ExperimentRunListData , error ) {
249+ func GetExperimentRunsList (pid string , in model.ListExperimentRunRequest , cred types.Credentials , httpClient apis. HTTPClientInterface ) (ExperimentRunListData , error ) {
249250
250251 var gqlReq GetChaosExperimentRunGraphQLRequest
251252 var err error
@@ -263,7 +264,7 @@ func GetExperimentRunsList(pid string, in model.ListExperimentRunRequest, cred t
263264 apis.SendRequestParams {
264265 Endpoint : cred .Endpoint + utils .GQLAPIPath ,
265266 Token : cred .Token ,
266- }, apis . Client ,
267+ }, httpClient ,
267268 query ,
268269 string (types .Post ),
269270 )
@@ -295,7 +296,7 @@ func GetExperimentRunsList(pid string, in model.ListExperimentRunRequest, cred t
295296}
296297
297298// DeleteChaosExperiment sends GraphQL API request for deleting a given Chaos Experiment.
298- func DeleteChaosExperiment (projectID string , experimentID * string , cred types.Credentials ) (DeleteChaosExperimentData , error ) {
299+ func DeleteChaosExperiment (projectID string , experimentID * string , cred types.Credentials , httpClient apis. HTTPClientInterface ) (DeleteChaosExperimentData , error ) {
299300
300301 var gqlReq DeleteChaosExperimentGraphQLRequest
301302 var err error
@@ -315,7 +316,8 @@ func DeleteChaosExperiment(projectID string, experimentID *string, cred types.Cr
315316 apis.SendRequestParams {
316317 Endpoint : cred .Endpoint + utils .GQLAPIPath ,
317318 Token : cred .Token ,
318- }, apis .Client ,
319+ },
320+ httpClient ,
319321 query ,
320322 string (types .Post ),
321323 )
@@ -347,12 +349,12 @@ func DeleteChaosExperiment(projectID string, experimentID *string, cred types.Cr
347349}
348350
349351// GetServerVersion fetches the GQL server version
350- func GetServerVersion (endpoint string ) (ServerVersionResponse , error ) {
352+ func GetServerVersion (endpoint string , httpClient apis. HTTPClientInterface ) (ServerVersionResponse , error ) {
351353 query := `{"query":"query{\n getServerVersion{\n key value\n }\n}"}`
352354 resp , err := apis .SendRequest (
353355 apis.SendRequestParams {
354356 Endpoint : endpoint + utils .GQLAPIPath ,
355- }, apis . Client ,
357+ }, httpClient ,
356358 []byte (query ),
357359 string (types .Post ),
358360 )
0 commit comments