diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-02-23 10:21:37 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-02-23 10:21:37 +0100 |
commit | 59340d7213703be7770a8dceedb45b2b6bc705f7 (patch) | |
tree | fdb44400f9ef51db63b4e459c572fa8f310242ce /jdisc-security-filters/src/test | |
parent | ad518d3b7fd0e9836c4f899fdbb24cf4ad042c3a (diff) |
Test dryrun
Diffstat (limited to 'jdisc-security-filters/src/test')
-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); |