(folderId int, executionId int)
| 417 | } |
| 418 | |
| 419 | func (c OrchestratorClient) GetTestExecution(folderId int, executionId int) (*TestExecution, error) { |
| 420 | request := c.createGetTestExecutionRequest(folderId, executionId) |
| 421 | client := network.NewHttpClient(c.logger, c.httpClientSettings()) |
| 422 | response, err := client.Send(request) |
| 423 | if err != nil { |
| 424 | return nil, err |
| 425 | } |
| 426 | defer func() { _ = response.Body.Close() }() |
| 427 | body, err := io.ReadAll(response.Body) |
| 428 | if err != nil { |
| 429 | return nil, fmt.Errorf("Error reading response: %w", err) |
| 430 | } |
| 431 | if response.StatusCode != http.StatusOK { |
| 432 | return nil, fmt.Errorf("Orchestrator returned status code '%v' and body '%v'", response.StatusCode, string(body)) |
| 433 | } |
| 434 | |
| 435 | var result getTestExecutionResponseJson |
| 436 | err = json.Unmarshal(body, &result) |
| 437 | if err != nil { |
| 438 | return nil, fmt.Errorf("Orchestrator returned invalid response body '%v'", string(body)) |
| 439 | } |
| 440 | return c.convertToTestExecution(result), nil |
| 441 | } |
| 442 | |
| 443 | func (c OrchestratorClient) createGetTestExecutionRequest(folderId int, executionId int) *network.HttpRequest { |
| 444 | uri := c.newUriBuilder("/odata/TestSetExecutions({testSetExecutionId})"). |
no test coverage detected