diff options
-rw-r--r-- | jdisc-security-filters/src/test/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilterTest.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/jdisc-security-filters/src/test/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilterTest.java b/jdisc-security-filters/src/test/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilterTest.java index 3bd606d7edd..68879b4dd32 100644 --- a/jdisc-security-filters/src/test/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilterTest.java +++ b/jdisc-security-filters/src/test/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilterTest.java @@ -195,6 +195,21 @@ class RuleBasedRequestFilterTest { assertResponseHeader(response, "Response-Header-1", "first-header"); } + @Test + void dryrun_does_not_block() { + RuleBasedFilterConfig config = new RuleBasedFilterConfig.Builder() + .dryrun(true) + .defaultRule(new DefaultRule.Builder() + .action(DefaultRule.Action.Enum.BLOCK)) + .build(); + + Metric metric = mock(Metric.class); + RuleBasedRequestFilter filter = new RuleBasedRequestFilter(metric, config); + MockResponseHandler responseHandler = new MockResponseHandler(); + filter.filter(request("GET", "http://myserver/"), responseHandler); + assertNull(responseHandler.getResponse()); + } + private void assertResponseHeader(Response response, String name, String expectedValue) { List<String> actualValues = response.headers().get(name); assertNotNull(actualValues); |