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)