func HTTPResponseShouldContainExpectedHTTPStatusCode(inputs *HTTPExampleInputs, expectedStatusCode int) { It(fmt.Sprint("returns HTTP ", expectedStatusCode), func() { code, _ := integration.ExecuteAuthenticatedHTTPRequestWithBody(inputs.Method, inputs.URI, brokerConfig.AuthConfiguration.Username, brokerConfig.AuthConfiguration.Password, []byte("{}")) Ω(code).To(Equal(expectedStatusCode)) }) }
func HTTPResponseBodyShouldBeEmptyJSON(inputs *HTTPExampleInputs) { It("returns empty JSON", func() { _, body := integration.ExecuteAuthenticatedHTTPRequestWithBody(inputs.Method, inputs.URI, brokerConfig.AuthConfiguration.Username, brokerConfig.AuthConfiguration.Password, []byte("{}")) var parsedJSON map[string][]interface{} json.Unmarshal(body, &parsedJSON) Ω(parsedJSON).To(Equal(map[string][]interface{}{})) }) }
func HTTPResponseShouldContainBrokerErrorMessage(inputs *HTTPExampleInputs, expectedErrorMessage string) { It("returns the expected error message", func() { _, body := integration.ExecuteAuthenticatedHTTPRequestWithBody(inputs.Method, inputs.URI, brokerConfig.AuthConfiguration.Username, brokerConfig.AuthConfiguration.Password, []byte("{}")) var parsedJSON map[string]interface{} json.Unmarshal(body, &parsedJSON) errorMessage := parsedJSON["description"].(string) Ω(errorMessage).Should(Equal(expectedErrorMessage)) }) }