use of com.yahoo.jdisc.application.BindingRepository in project vespa by vespa-engine.
the class FilterTestCase method requireThatResponseFilterIsRunOnBoundPath.
@Test
public void requireThatResponseFilterIsRunOnBoundPath() throws Exception {
final ResponseFilter filter = mock(ResponseFilterMockBase.class);
final BindingRepository<RequestFilter> requestFilters = null;
final BindingRepository<ResponseFilter> responseFilters = new BindingRepository<>();
responseFilters.bind("http://*/filtered/*", filter);
final MyRequestHandler requestHandler = new MyRequestHandler();
final TestDriver testDriver = newDriver(requestHandler, requestFilters, responseFilters);
testDriver.client().get("/filtered/status.html");
assertThat(requestHandler.awaitInvocation(), is(true));
verify(filter, times(1)).filter(any(Response.class), any(Request.class));
assertThat(testDriver.close(), is(true));
}
use of com.yahoo.jdisc.application.BindingRepository in project vespa by vespa-engine.
the class FilterTestCase method requireThatRequestFilterIsRunOnBoundPath.
@Test
public void requireThatRequestFilterIsRunOnBoundPath() throws Exception {
final RequestFilter filter = mock(RequestFilterMockBase.class);
final BindingRepository<RequestFilter> requestFilters = new BindingRepository<>();
requestFilters.bind("http://*/filtered/*", filter);
final BindingRepository<ResponseFilter> responseFilters = null;
final MyRequestHandler requestHandler = new MyRequestHandler();
final TestDriver testDriver = newDriver(requestHandler, requestFilters, responseFilters);
testDriver.client().get("/filtered/status.html");
assertThat(requestHandler.awaitInvocation(), is(true));
verify(filter, times(1)).filter(any(HttpRequest.class), any(ResponseHandler.class));
assertThat(testDriver.close(), is(true));
}
use of com.yahoo.jdisc.application.BindingRepository in project vespa by vespa-engine.
the class FilterTestCase method requireThatRequestFilterAndResponseFilterCanBindToSamePath.
@Test
public void requireThatRequestFilterAndResponseFilterCanBindToSamePath() throws Exception {
final String uriPattern = "http://*/*";
final BindingRepository<RequestFilter> requestFilters = new BindingRepository<>();
final RequestFilter requestFilter = mock(RequestFilterMockBase.class);
requestFilters.bind(uriPattern, requestFilter);
final BindingRepository<ResponseFilter> responseFilters = new BindingRepository<>();
final ResponseFilter responseFilter = mock(ResponseFilterMockBase.class);
responseFilters.bind(uriPattern, responseFilter);
final MyRequestHandler requestHandler = new MyRequestHandler();
final TestDriver testDriver = newDriver(requestHandler, requestFilters, responseFilters);
testDriver.client().get("/status.html");
assertThat(requestHandler.awaitInvocation(), is(true));
verify(requestFilter, times(1)).filter(any(HttpRequest.class), any(ResponseHandler.class));
verify(responseFilter, times(1)).filter(any(Response.class), any(Request.class));
assertThat(testDriver.close(), is(true));
}
use of com.yahoo.jdisc.application.BindingRepository in project vespa by vespa-engine.
the class FilterTestCase method requireThatRequestFilterChangesAreSeenByRequestHandler.
@Test
public void requireThatRequestFilterChangesAreSeenByRequestHandler() throws Exception {
final RequestFilter filter = new HeaderRequestFilter("foo", "bar");
final BindingRepository<RequestFilter> requestFilters = new BindingRepository<>();
requestFilters.bind("http://*/*", filter);
final BindingRepository<ResponseFilter> responseFilters = null;
final MyRequestHandler requestHandler = new MyRequestHandler();
final TestDriver testDriver = newDriver(requestHandler, requestFilters, responseFilters);
testDriver.client().get("status.html");
assertThat(requestHandler.awaitInvocation(), is(true));
assertThat(requestHandler.getHeaderMap().get("foo").get(0), is("bar"));
assertThat(testDriver.close(), is(true));
}
use of com.yahoo.jdisc.application.BindingRepository in project vespa by vespa-engine.
the class FilterTestCase method requireThatResponseFilterIsNotRunOnUnboundPath.
@Test
public void requireThatResponseFilterIsNotRunOnUnboundPath() throws Exception {
final ResponseFilter filter = mock(ResponseFilterMockBase.class);
final BindingRepository<RequestFilter> requestFilters = null;
final BindingRepository<ResponseFilter> responseFilters = new BindingRepository<>();
responseFilters.bind("http://*/filtered/*", filter);
final MyRequestHandler requestHandler = new MyRequestHandler();
final TestDriver testDriver = newDriver(requestHandler, requestFilters, responseFilters);
testDriver.client().get("/status.html");
assertThat(requestHandler.awaitInvocation(), is(true));
verify(filter, never()).filter(any(Response.class), any(Request.class));
assertThat(testDriver.close(), is(true));
}
Aggregations