summaryrefslogtreecommitdiff
path: root/json
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2022-05-18 10:56:32 -0400
committerJulian Berman <Julian@GrayVines.com>2022-05-18 10:56:32 -0400
commitdbc8b5d84849fd78d80520b96c050efe3c08e9b4 (patch)
treebd352bfa71739f3a7ef197b49e7d6a3c4f62af06 /json
parentfb85c6620ff26823362ebd27b8577995c0841028 (diff)
parent7d135823a7c055e61b41e86294ef503cbf8da8a0 (diff)
downloadjsonschema-dbc8b5d84849fd78d80520b96c050efe3c08e9b4.tar.gz
Merge commit '7d135823a7c055e61b41e86294ef503cbf8da8a0'
* commit '7d135823a7c055e61b41e86294ef503cbf8da8a0': Squashed 'json/' changes from 060caae0d..387d690ae
Diffstat (limited to 'json')
-rwxr-xr-xjson/bin/jsonschema_suite5
-rw-r--r--json/tests/draft-next/unevaluatedItems.json36
-rw-r--r--json/tests/draft-next/unevaluatedProperties.json36
-rw-r--r--json/tests/draft2019-09/unevaluatedItems.json36
-rw-r--r--json/tests/draft2019-09/unevaluatedProperties.json36
-rw-r--r--json/tests/draft2020-12/unevaluatedItems.json36
-rw-r--r--json/tests/draft2020-12/unevaluatedProperties.json36
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
+ }
+ ]
}
]