Skip to content

Commit fb12c1f

Browse files
Merge branch '8.1.x' into master by rayokota
2 parents e411e82 + 6cc058d commit fb12c1f

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

json-schema-provider/src/main/java/io/confluent/kafka/schemaregistry/json/JsonSchemaUtils.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,9 @@ public static JsonSchema getSchema(
213213
case DRAFT_2019_09:
214214
draft = JsonSchemaDraft.DRAFT_2019_09;
215215
break;
216+
case DRAFT_2020_12:
217+
draft = JsonSchemaDraft.DRAFT_2020_12;
218+
break;
216219
default:
217220
draft = JsonSchemaDraft.DRAFT_07;
218221
break;

json-schema-provider/src/test/java/io/confluent/kafka/schemaregistry/json/JsonSchemaTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,18 @@ public void testSchemaWithDraft4() throws Exception {
360360
assertEquals(expected, actual);
361361
}
362362

363+
@Test
364+
public void testSchemaWithDraft_2020_12() throws Exception {
365+
TestObj testObj = new TestObj();
366+
String actual =
367+
JsonSchemaUtils.getSchema(testObj, SpecificationVersion.DRAFT_2020_12, true, null).toString();
368+
String expected = "{\"$schema\":\"http://json-schema.org/draft/2020-12/schema#\","
369+
+ "\"title\":\"Test Obj\",\"type\":\"object\",\"additionalProperties\":false,"
370+
+ "\"properties\":{\"prop\":{\"oneOf\":[{\"type\":\"null\",\"title\":\"Not included\"},"
371+
+ "{\"type\":\"string\"}]}}}";
372+
assertEquals(expected, actual);
373+
}
374+
363375
@Test
364376
public void testSchemaWithPackageScan() throws Exception {
365377
TestObj testObj = new TestObj();

0 commit comments

Comments
 (0)