aboutsummaryrefslogtreecommitdiffstats
path: root/jdisc-security-filters
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-02-23 10:21:37 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-02-23 10:21:37 +0100
commit59340d7213703be7770a8dceedb45b2b6bc705f7 (patch)
treefdb44400f9ef51db63b4e459c572fa8f310242ce /jdisc-security-filters
parentad518d3b7fd0e9836c4f899fdbb24cf4ad042c3a (diff)
Test dryrun
Diffstat (limited to 'jdisc-security-filters')
-rw-r--r--jdisc-security-filters/src/test/java/com/yahoo/jdisc/http/filter/security/rule/RuleBasedRequestFilterTest.java15
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);