diff options
author | Julian Berman <Julian@GrayVines.com> | 2022-05-18 10:56:32 -0400 |
---|---|---|
committer | Julian Berman <Julian@GrayVines.com> | 2022-05-18 10:56:32 -0400 |
commit | dbc8b5d84849fd78d80520b96c050efe3c08e9b4 (patch) | |
tree | bd352bfa71739f3a7ef197b49e7d6a3c4f62af06 /json | |
parent | fb85c6620ff26823362ebd27b8577995c0841028 (diff) | |
parent | 7d135823a7c055e61b41e86294ef503cbf8da8a0 (diff) | |
download | jsonschema-dbc8b5d84849fd78d80520b96c050efe3c08e9b4.tar.gz |
Merge commit '7d135823a7c055e61b41e86294ef503cbf8da8a0'
* commit '7d135823a7c055e61b41e86294ef503cbf8da8a0':
Squashed 'json/' changes from 060caae0d..387d690ae
Diffstat (limited to 'json')
-rwxr-xr-x | json/bin/jsonschema_suite | 5 | ||||
-rw-r--r-- | json/tests/draft-next/unevaluatedItems.json | 36 | ||||
-rw-r--r-- | json/tests/draft-next/unevaluatedProperties.json | 36 | ||||
-rw-r--r-- | json/tests/draft2019-09/unevaluatedItems.json | 36 | ||||
-rw-r--r-- | json/tests/draft2019-09/unevaluatedProperties.json | 36 | ||||
-rw-r--r-- | json/tests/draft2020-12/unevaluatedItems.json | 36 | ||||
-rw-r--r-- | json/tests/draft2020-12/unevaluatedProperties.json | 36 |
7 files changed, 220 insertions, 1 deletions
diff --git a/json/bin/jsonschema_suite b/json/bin/jsonschema_suite index 1af0c99..102caec 100755 --- a/json/bin/jsonschema_suite +++ b/json/bin/jsonschema_suite @@ -195,7 +195,10 @@ def main(arguments): parser = argparse.ArgumentParser( description="JSON Schema Test Suite utilities", ) -subparsers = parser.add_subparsers(help="utility commands", dest="command") +subparsers = parser.add_subparsers( + help="utility commands", dest="command", metavar="COMMAND" +) +subparsers.required = True check = subparsers.add_parser("check", help="Sanity check the test suite.") diff --git a/json/tests/draft-next/unevaluatedItems.json b/json/tests/draft-next/unevaluatedItems.json index 0061769..af209b0 100644 --- a/json/tests/draft-next/unevaluatedItems.json +++ b/json/tests/draft-next/unevaluatedItems.json @@ -593,5 +593,41 @@ "valid": false } ] + }, + { + "description": "non-array instances are valid", + "schema": {"unevaluatedItems": false}, + "tests": [ + { + "description": "ignores booleans", + "data": true, + "valid": true + }, + { + "description": "ignores integers", + "data": 123, + "valid": true + }, + { + "description": "ignores floats", + "data": 1.0, + "valid": true + }, + { + "description": "ignores objects", + "data": {}, + "valid": true + }, + { + "description": "ignores strings", + "data": "foo", + "valid": true + }, + { + "description": "ignores null", + "data": null, + "valid": true + } + ] } ] diff --git a/json/tests/draft-next/unevaluatedProperties.json b/json/tests/draft-next/unevaluatedProperties.json index bfcb79d..e7865d1 100644 --- a/json/tests/draft-next/unevaluatedProperties.json +++ b/json/tests/draft-next/unevaluatedProperties.json @@ -1356,5 +1356,41 @@ "valid": false } ] + }, + { + "description": "non-object instances are valid", + "schema": {"unevaluatedProperties": false}, + "tests": [ + { + "description": "ignores booleans", + "data": true, + "valid": true + }, + { + "description": "ignores integers", + "data": 123, + "valid": true + }, + { + "description": "ignores floats", + "data": 1.0, + "valid": true + }, + { + "description": "ignores arrays", + "data": [], + "valid": true + }, + { + "description": "ignores strings", + "data": "foo", + "valid": true + }, + { + "description": "ignores null", + "data": null, + "valid": true + } + ] } ] diff --git a/json/tests/draft2019-09/unevaluatedItems.json b/json/tests/draft2019-09/unevaluatedItems.json index 84f5e31..afde31d 100644 --- a/json/tests/draft2019-09/unevaluatedItems.json +++ b/json/tests/draft2019-09/unevaluatedItems.json @@ -485,5 +485,41 @@ "valid": false } ] + }, + { + "description": "non-array instances are valid", + "schema": {"unevaluatedItems": false}, + "tests": [ + { + "description": "ignores booleans", + "data": true, + "valid": true + }, + { + "description": "ignores integers", + "data": 123, + "valid": true + }, + { + "description": "ignores floats", + "data": 1.0, + "valid": true + }, + { + "description": "ignores objects", + "data": {}, + "valid": true + }, + { + "description": "ignores strings", + "data": "foo", + "valid": true + }, + { + "description": "ignores null", + "data": null, + "valid": true + } + ] } ] diff --git a/json/tests/draft2019-09/unevaluatedProperties.json b/json/tests/draft2019-09/unevaluatedProperties.json index 7cb56bd..6384cb8 100644 --- a/json/tests/draft2019-09/unevaluatedProperties.json +++ b/json/tests/draft2019-09/unevaluatedProperties.json @@ -1307,5 +1307,41 @@ "valid": false } ] + }, + { + "description": "non-object instances are valid", + "schema": {"unevaluatedProperties": false}, + "tests": [ + { + "description": "ignores booleans", + "data": true, + "valid": true + }, + { + "description": "ignores integers", + "data": 123, + "valid": true + }, + { + "description": "ignores floats", + "data": 1.0, + "valid": true + }, + { + "description": "ignores arrays", + "data": [], + "valid": true + }, + { + "description": "ignores strings", + "data": "foo", + "valid": true + }, + { + "description": "ignores null", + "data": null, + "valid": true + } + ] } ] diff --git a/json/tests/draft2020-12/unevaluatedItems.json b/json/tests/draft2020-12/unevaluatedItems.json index 0061769..af209b0 100644 --- a/json/tests/draft2020-12/unevaluatedItems.json +++ b/json/tests/draft2020-12/unevaluatedItems.json @@ -593,5 +593,41 @@ "valid": false } ] + }, + { + "description": "non-array instances are valid", + "schema": {"unevaluatedItems": false}, + "tests": [ + { + "description": "ignores booleans", + "data": true, + "valid": true + }, + { + "description": "ignores integers", + "data": 123, + "valid": true + }, + { + "description": "ignores floats", + "data": 1.0, + "valid": true + }, + { + "description": "ignores objects", + "data": {}, + "valid": true + }, + { + "description": "ignores strings", + "data": "foo", + "valid": true + }, + { + "description": "ignores null", + "data": null, + "valid": true + } + ] } ] diff --git a/json/tests/draft2020-12/unevaluatedProperties.json b/json/tests/draft2020-12/unevaluatedProperties.json index 7cb56bd..6384cb8 100644 --- a/json/tests/draft2020-12/unevaluatedProperties.json +++ b/json/tests/draft2020-12/unevaluatedProperties.json @@ -1307,5 +1307,41 @@ "valid": false } ] + }, + { + "description": "non-object instances are valid", + "schema": {"unevaluatedProperties": false}, + "tests": [ + { + "description": "ignores booleans", + "data": true, + "valid": true + }, + { + "description": "ignores integers", + "data": 123, + "valid": true + }, + { + "description": "ignores floats", + "data": 1.0, + "valid": true + }, + { + "description": "ignores arrays", + "data": [], + "valid": true + }, + { + "description": "ignores strings", + "data": "foo", + "valid": true + }, + { + "description": "ignores null", + "data": null, + "valid": true + } + ] } ] |