ISSUE-2202: smart filters headers test added (#2763)

This commit is contained in:
Ilya Kuramshin 2022-10-17 16:24:14 +04:00 committed by GitHub
parent 2b5dd270e2
commit 63b6bb3fa1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,6 +13,7 @@ import java.time.OffsetDateTime;
import java.time.temporal.ChronoUnit; import java.time.temporal.ChronoUnit;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.function.Predicate; import java.util.function.Predicate;
import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomStringUtils;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
@ -80,6 +81,13 @@ class MessageFiltersTest {
assertFalse(f.test(msg().offset(200L))); assertFalse(f.test(msg().offset(200L)));
} }
@Test
void canCheckHeaders() {
var f = groovyScriptFilter("headers.size() == 2 && headers['k1'] == 'v1'");
assertTrue(f.test(msg().headers(Map.of("k1", "v1", "k2", "v2"))));
assertFalse(f.test(msg().headers(Map.of("k1", "unexpected", "k2", "v2"))));
}
@Test @Test
void canCheckTimestampMs() { void canCheckTimestampMs() {
var ts = OffsetDateTime.now(); var ts = OffsetDateTime.now();