significantly simplified the validator and work continues on query
This commit is contained in:
103
tests/fixtures/anyOf.json
vendored
103
tests/fixtures/anyOf.json
vendored
@ -4,7 +4,6 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "integer"
|
||||
@ -12,7 +11,8 @@
|
||||
{
|
||||
"minimum": 2
|
||||
}
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_0_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -20,22 +20,26 @@
|
||||
{
|
||||
"description": "first anyOf valid",
|
||||
"data": 1,
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_0_0"
|
||||
},
|
||||
{
|
||||
"description": "second anyOf valid",
|
||||
"data": 2.5,
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_0_0"
|
||||
},
|
||||
{
|
||||
"description": "both anyOf valid",
|
||||
"data": 3,
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_0_0"
|
||||
},
|
||||
{
|
||||
"description": "neither anyOf valid",
|
||||
"data": 1.5,
|
||||
"valid": false
|
||||
"valid": false,
|
||||
"schema_id": "anyOf_0_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -44,7 +48,6 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"type": "string",
|
||||
"anyOf": [
|
||||
{
|
||||
@ -53,7 +56,8 @@
|
||||
{
|
||||
"minLength": 4
|
||||
}
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_1_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -61,17 +65,20 @@
|
||||
{
|
||||
"description": "mismatch base schema",
|
||||
"data": 3,
|
||||
"valid": false
|
||||
"valid": false,
|
||||
"schema_id": "anyOf_1_0"
|
||||
},
|
||||
{
|
||||
"description": "one anyOf valid",
|
||||
"data": "foobar",
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_1_0"
|
||||
},
|
||||
{
|
||||
"description": "both anyOf invalid",
|
||||
"data": "foo",
|
||||
"valid": false
|
||||
"valid": false,
|
||||
"schema_id": "anyOf_1_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -80,11 +87,11 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
true,
|
||||
true
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_2_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -92,7 +99,8 @@
|
||||
{
|
||||
"description": "any value is valid",
|
||||
"data": "foo",
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_2_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -101,11 +109,11 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
true,
|
||||
false
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_3_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -113,7 +121,8 @@
|
||||
{
|
||||
"description": "any value is valid",
|
||||
"data": "foo",
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_3_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -122,11 +131,11 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
false,
|
||||
false
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_4_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -134,7 +143,8 @@
|
||||
{
|
||||
"description": "any value is invalid",
|
||||
"data": "foo",
|
||||
"valid": false
|
||||
"valid": false,
|
||||
"schema_id": "anyOf_4_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -143,7 +153,6 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
{
|
||||
"properties": {
|
||||
@ -165,7 +174,8 @@
|
||||
"foo"
|
||||
]
|
||||
}
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_5_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -175,14 +185,16 @@
|
||||
"data": {
|
||||
"bar": 2
|
||||
},
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_5_0"
|
||||
},
|
||||
{
|
||||
"description": "second anyOf valid (complex)",
|
||||
"data": {
|
||||
"foo": "baz"
|
||||
},
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_5_0"
|
||||
},
|
||||
{
|
||||
"description": "both anyOf valid (complex)",
|
||||
@ -190,7 +202,8 @@
|
||||
"foo": "baz",
|
||||
"bar": 2
|
||||
},
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_5_0"
|
||||
},
|
||||
{
|
||||
"description": "neither anyOf valid (complex)",
|
||||
@ -198,7 +211,8 @@
|
||||
"foo": 2,
|
||||
"bar": "quux"
|
||||
},
|
||||
"valid": false
|
||||
"valid": false,
|
||||
"schema_id": "anyOf_5_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -207,13 +221,13 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "number"
|
||||
},
|
||||
{}
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_6_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -221,12 +235,14 @@
|
||||
{
|
||||
"description": "string is valid",
|
||||
"data": "foo",
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_6_0"
|
||||
},
|
||||
{
|
||||
"description": "number is valid",
|
||||
"data": 123,
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_6_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -235,7 +251,6 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
{
|
||||
"anyOf": [
|
||||
@ -244,7 +259,8 @@
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_7_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -252,12 +268,14 @@
|
||||
{
|
||||
"description": "null is valid",
|
||||
"data": null,
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_7_0"
|
||||
},
|
||||
{
|
||||
"description": "anything non-null is invalid",
|
||||
"data": 123,
|
||||
"valid": false
|
||||
"valid": false,
|
||||
"schema_id": "anyOf_7_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -266,7 +284,6 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "integer"
|
||||
@ -275,7 +292,8 @@
|
||||
"minimum": 2
|
||||
}
|
||||
],
|
||||
"extensible": true
|
||||
"extensible": true,
|
||||
"$id": "anyOf_8_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -285,7 +303,8 @@
|
||||
"data": {
|
||||
"foo": 1
|
||||
},
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_8_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -294,7 +313,6 @@
|
||||
"database": {
|
||||
"schemas": [
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"anyOf": [
|
||||
{
|
||||
"properties": {
|
||||
@ -310,7 +328,8 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"$id": "anyOf_9_0"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -320,7 +339,8 @@
|
||||
"data": {
|
||||
"foo": 1
|
||||
},
|
||||
"valid": true
|
||||
"valid": true,
|
||||
"schema_id": "anyOf_9_0"
|
||||
},
|
||||
{
|
||||
"description": "fails on extra property z explicitly",
|
||||
@ -328,7 +348,8 @@
|
||||
"foo": 1,
|
||||
"z": 3
|
||||
},
|
||||
"valid": false
|
||||
"valid": false,
|
||||
"schema_id": "anyOf_9_0"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user