use of org.jboss.netty.handler.codec.http.DefaultHttpRequest in project graylog2-server by Graylog2.
the class HttpTransportHandlerTest method messageReceivedSuccessfullyProcessesPOSTRequest.
@Test
public void messageReceivedSuccessfullyProcessesPOSTRequest() throws Exception {
final HttpRequest httpRequest = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "/gelf");
httpRequest.headers().add("Host", "localhost");
httpRequest.headers().add("Origin", "http://example.com");
httpRequest.headers().add("Connection", "close");
final String gelfMessage = "{\"version\":\"1.1\",\"short_message\":\"Foo\",\"host\":\"localhost\"}";
httpRequest.setContent(ChannelBuffers.copiedBuffer(gelfMessage.toCharArray(), StandardCharsets.UTF_8));
channel.offer(httpRequest);
channel.finish();
final HttpResponse httpResponse = channel.poll();
assertThat(httpResponse.getStatus()).isEqualTo(HttpResponseStatus.ACCEPTED);
final HttpHeaders headers = httpResponse.headers();
assertThat(headers.get(HttpHeaders.Names.CONTENT_LENGTH)).isEqualTo("0");
assertThat(headers.get(HttpHeaders.Names.ACCESS_CONTROL_ALLOW_ORIGIN)).isEqualTo("http://example.com");
assertThat(headers.get(HttpHeaders.Names.ACCESS_CONTROL_ALLOW_CREDENTIALS)).isEqualTo("true");
assertThat(headers.get(HttpHeaders.Names.ACCESS_CONTROL_ALLOW_HEADERS)).isEqualTo("Authorization, Content-Type");
}
use of org.jboss.netty.handler.codec.http.DefaultHttpRequest in project opentsdb by OpenTSDB.
the class TestHttpQuery method getQueryString.
@Test
public void getQueryString() {
final Channel channelMock = NettyMocks.fakeChannel();
final HttpRequest req = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/api/v1/put?param=value¶m2=value2");
final HttpQuery query = new HttpQuery(tsdb, req, channelMock);
Map<String, List<String>> params = query.getQueryString();
assertNotNull(params);
assertEquals("value", params.get("param").get(0));
assertEquals("value2", params.get("param2").get(0));
}
use of org.jboss.netty.handler.codec.http.DefaultHttpRequest in project opentsdb by OpenTSDB.
the class TestHttpQuery method getCharsetSupplied.
@Test
public void getCharsetSupplied() {
final Channel channelMock = NettyMocks.fakeChannel();
final HttpRequest req = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/");
req.headers().add("Content-Type", "text/plain; charset=UTF-16");
final HttpQuery query = new HttpQuery(tsdb, req, channelMock);
assertEquals(Charset.forName("UTF-16"), query.getCharset());
}
use of org.jboss.netty.handler.codec.http.DefaultHttpRequest in project opentsdb by OpenTSDB.
the class TestHttpQuery method setSerializerDummyCT.
@Test
public void setSerializerDummyCT() throws Exception {
PluginLoader.loadJAR("plugin_test.jar");
HttpQuery.initializeSerializerMaps(null);
final Channel channelMock = NettyMocks.fakeChannel();
final HttpRequest req = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/");
req.headers().add("Content-Type", "application/tsdbdummy");
final HttpQuery query = new HttpQuery(tsdb, req, channelMock);
query.setSerializer();
assertEquals("net.opentsdb.tsd.DummyHttpSerializer", query.serializer().getClass().getCanonicalName());
}
use of org.jboss.netty.handler.codec.http.DefaultHttpRequest in project opentsdb by OpenTSDB.
the class TestHttpQuery method getAPIMethodDelete.
@Test
public void getAPIMethodDelete() {
final Channel channelMock = NettyMocks.fakeChannel();
final HttpRequest req = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.DELETE, "/");
HttpQuery query = new HttpQuery(tsdb, req, channelMock);
assertEquals(HttpMethod.DELETE, query.getAPIMethod());
}
Aggregations