(folderId int, testSetId int)
| 380 | } |
| 381 | |
| 382 | func (c OrchestratorClient) GetTestSet(folderId int, testSetId int) (*TestSet, error) { |
| 383 | request := c.createGetTestSetRequest(folderId, testSetId) |
| 384 | client := network.NewHttpClient(c.logger, c.httpClientSettings()) |
| 385 | response, err := client.Send(request) |
| 386 | if err != nil { |
| 387 | return nil, err |
| 388 | } |
| 389 | defer func() { _ = response.Body.Close() }() |
| 390 | body, err := io.ReadAll(response.Body) |
| 391 | if err != nil { |
| 392 | return nil, fmt.Errorf("Error reading response: %w", err) |
| 393 | } |
| 394 | if response.StatusCode != http.StatusOK { |
| 395 | return nil, fmt.Errorf("Orchestrator returned status code '%v' and body '%v'", response.StatusCode, string(body)) |
| 396 | } |
| 397 | |
| 398 | var result getTestSetResponseJson |
| 399 | err = json.Unmarshal(body, &result) |
| 400 | if err != nil { |
| 401 | return nil, fmt.Errorf("Orchestrator returned invalid response body '%v'", string(body)) |
| 402 | } |
| 403 | return c.convertToTestSet(result), nil |
| 404 | } |
| 405 | |
| 406 | func (c OrchestratorClient) createGetTestSetRequest(folderId int, testSetId int) *network.HttpRequest { |
| 407 | uri := c.newUriBuilder("/odata/TestSets({testSetId})"). |
no test coverage detected