use of org.ballerinalang.test.services.testutils.HTTPTestRequest in project ballerina by ballerina-lang.
the class ServiceTest method testGetServiceLevelString.
@Test(description = "Test accessing service level variable in resource")
public void testGetServiceLevelString() {
HTTPTestRequest requestMsg = MessageUtils.generateHTTPMessage("/echo/getServiceLevelString", "GET");
HTTPCarbonMessage responseMsg = Services.invokeNew(compileResult, TEST_ENDPOINT_NAME, requestMsg);
Assert.assertNotNull(responseMsg);
String responseMsgPayload = StringUtils.getStringFromInputStream(new HttpMessageDataStreamer(responseMsg).getInputStream());
StringDataSource stringDataSource = new StringDataSource(responseMsgPayload);
Assert.assertNotNull(stringDataSource);
Assert.assertEquals(stringDataSource.getValue(), "sample value");
}
use of org.ballerinalang.test.services.testutils.HTTPTestRequest in project ballerina by ballerina-lang.
the class ServiceTest method testGetFormParamsWithUnsupportedMediaType.
@Test(description = "Test GetFormParams with unsupported media type")
public void testGetFormParamsWithUnsupportedMediaType() {
String path = "/echo/getFormParams";
HTTPTestRequest requestMsg = MessageUtils.generateHTTPMessage(path, "POST", "firstName=WSO2&company=BalDance");
HTTPCarbonMessage responseMsg = Services.invokeNew(compileResult, TEST_ENDPOINT_NAME, requestMsg);
Assert.assertNotNull(responseMsg, "responseMsg message not found");
BJSON bJson = new BJSON(new HttpMessageDataStreamer(responseMsg).getInputStream());
Assert.assertNotNull(bJson);
Assert.assertEquals(bJson.value().get("Name").asText(), "WSO2", "Name variable not set properly.");
Assert.assertNull(bJson.value().get("Team").stringValue());
}
use of org.ballerinalang.test.services.testutils.HTTPTestRequest in project ballerina by ballerina-lang.
the class CompressionConfigurationTest method testAutoCompress.
@Test(description = "Test Compression.AUTO, with no Accept-Encoding header. The response here means the one " + "that should be sent to transport, not to end user.")
public void testAutoCompress() {
HTTPTestRequest inRequestMsg = MessageUtils.generateHTTPMessage("/autoCompress", HttpConstants.HTTP_METHOD_GET);
HTTPCarbonMessage response = Services.invokeNew(serviceResult, MOCK_ENDPOINT_NAME, inRequestMsg);
Assert.assertNotNull(response, "Response message not found");
Assert.assertNull(response.getHeaders().get(HttpHeaderNames.CONTENT_ENCODING.toString()), "The content-encoding header should be null and the identity which means no compression " + "should be done to the response");
}
use of org.ballerinalang.test.services.testutils.HTTPTestRequest in project ballerina by ballerina-lang.
the class CompressionConfigurationTest method testAlwaysCompress.
@Test(description = "Test Compression.ALWAYS, with no Accept-Encoding header. The response here means the one " + "that should be sent to transport, not to end user.")
public void testAlwaysCompress() {
HTTPTestRequest inRequestMsg = MessageUtils.generateHTTPMessage("/alwaysCompress", HttpConstants.HTTP_METHOD_GET);
HTTPCarbonMessage response = Services.invokeNew(serviceResult, MOCK_ENDPOINT_NAME, inRequestMsg);
Assert.assertNotNull(response, "Response message not found");
Assert.assertEquals(response.getHeader(HttpHeaderNames.CONTENT_ENCODING.toString()), ENCODING_GZIP, "The content-encoding header should be gzip.");
}
use of org.ballerinalang.test.services.testutils.HTTPTestRequest in project ballerina by ballerina-lang.
the class HTTPCorsTest method testPreFlightReqwithNoOrigin.
@Test(description = "Test preflight without origin header")
public void testPreFlightReqwithNoOrigin() {
String path = "/hello1/test1";
HTTPTestRequest cMsg = MessageUtils.generateHTTPMessage(path, "OPTIONS", "Hello there");
cMsg.setHeader(HttpHeaderNames.ACCESS_CONTROL_REQUEST_METHOD.toString(), HttpConstants.HTTP_METHOD_POST);
cMsg.setHeader(HttpHeaderNames.ACCESS_CONTROL_REQUEST_HEADERS.toString(), "X-PINGOTHER");
HTTPCarbonMessage response = Services.invokeNew(complieResult, TEST_EP, cMsg);
Assert.assertNotNull(response);
assertEqualsCorsResponse(response, 200, null, null, null, null, null);
}
Aggregations