/**
* Tests for handling of {@link HttpMethod#OPTIONS}.
* @throws Exception
*/
@Test
public void optionsTest() throws Exception {
FullHttpRequest httpRequest = buildRequest(HttpMethod.OPTIONS, "", null, null);
ResponseParts responseParts = nettyClient.sendRequest(httpRequest, null, null).get();
HttpResponse response = getHttpResponse(responseParts);
assertEquals("Unexpected response status", HttpResponseStatus.OK, response.status());
assertTrue("No Date header", response.headers().getTimeMillis(HttpHeaderNames.DATE, -1) != -1);
assertEquals("Content-Length is not 0", 0, HttpUtil.getContentLength(response));
assertEquals("Unexpected value for " + HttpHeaderNames.ACCESS_CONTROL_ALLOW_METHODS,
FRONTEND_CONFIG.frontendOptionsAllowMethods,
response.headers().get(HttpHeaderNames.ACCESS_CONTROL_ALLOW_METHODS));
assertEquals("Unexpected value for " + HttpHeaderNames.ACCESS_CONTROL_MAX_AGE,
FRONTEND_CONFIG.frontendOptionsValiditySeconds,
Long.parseLong(response.headers().get(HttpHeaderNames.ACCESS_CONTROL_MAX_AGE)));
}
FrontendIntegrationTest.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:ambry
作者:
评论列表
文章目录