Skip to content

Commit b441ed0

Browse files
committed
java: Ignore unknown keys
1 parent 1ecfd86 commit b441ed0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

java/lib/src/main/java/com/svix/Utils.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.svix;
22

33
import com.fasterxml.jackson.core.JsonParser;
4+
import com.fasterxml.jackson.databind.DeserializationFeature;
45
import com.fasterxml.jackson.databind.ObjectMapper;
56
import com.fasterxml.jackson.databind.SerializationFeature;
67
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
@@ -53,6 +54,7 @@ public static ObjectMapper getObjectMapper() {
5354
ObjectMapper mapper = new ObjectMapper();
5455
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
5556
mapper.enable(JsonParser.Feature.INCLUDE_SOURCE_IN_LOCATION);
57+
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
5658
mapper.registerModule(new JavaTimeModule());
5759
mapper.registerModule(new Jdk8Module());
5860
return mapper;

java/lib/src/test/com/svix/test/WiremockTests.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,4 +544,17 @@ public void testClientProvidedIdempotencyKeyIsNotOverridden() throws Exception {
544544
.withHeader("idempotency-key", equalTo(clientProvidedKey)));
545545
}
546546

547+
@Test
548+
public void testUnknownKeysAreIgnored() throws Exception {
549+
String res = "{\"data\": [],\"iterator\": \"iterator\",\"prevIterator\": \"-iterator\",\"done\": true,\"extra-field\": \"ignored\"}";
550+
Svix svx = testClient();
551+
wireMockRule.stubFor(
552+
WireMock.get(urlEqualTo("/api/v1/app"))
553+
.willReturn(WireMock.ok().withBody(res)));
554+
555+
svx.getApplication().list();
556+
557+
wireMockRule.verify(1, getRequestedFor(urlEqualTo("/api/v1/app")));
558+
}
559+
547560
}

0 commit comments

Comments
 (0)