Expect(err).ToNot(HaveOccurred()) var testNodeID string flakeyReservationFunc := func(c config.Cpi, node rackhdapi.Node) error { testNodeID = node.ID url := fmt.Sprintf("%s/api/common/nodes/%s", c.ApiServer, node.ID) reserveFlag := `{"status" : "reserved"}` body := ioutil.NopCloser(strings.NewReader(reserveFlag)) defer body.Close() request, err := http.NewRequest("PATCH", url, body) Expect(err).ToNot(HaveOccurred()) request.Header.Set("Content-Type", "application/json") request.ContentLength = int64(len(reserveFlag)) resp, err := http.DefaultClient.Do(request) Expect(err).ToNot(HaveOccurred()) Expect(resp.StatusCode).To(Equal(200)) nodeURL := fmt.Sprintf("%s/api/common/nodes/%s", c.ApiServer, testNodeID) nodeResp, err := http.Get(nodeURL) Expect(err).ToNot(HaveOccurred()) nodeBytes, err := ioutil.ReadAll(nodeResp.Body) Expect(err).ToNot(HaveOccurred()) defer nodeResp.Body.Close() var expectedNode rackhdapi.Node err = json.Unmarshal(nodeBytes, &expectedNode)