From b45a7878248d731ec2d017a6ea2bc24e7c101360 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Thu, 30 Jun 2022 12:43:17 -0400 Subject: [PATCH] Remove unnecessary type validation from unevaluatedItems tests. For "real life" schemas, this is likely the desired behavior, but in these tests it's not what's being tested (no results depend on it) and essentially is just extra schema noise. --- tests/draft-next/unevaluatedItems.json | 44 ++++----------------- tests/draft2019-09/unevaluatedItems.json | 49 ++++-------------------- tests/draft2020-12/unevaluatedItems.json | 44 ++++----------------- 3 files changed, 22 insertions(+), 115 deletions(-) diff --git a/tests/draft-next/unevaluatedItems.json b/tests/draft-next/unevaluatedItems.json index d113ea64..fbd4b48a 100644 --- a/tests/draft-next/unevaluatedItems.json +++ b/tests/draft-next/unevaluatedItems.json @@ -1,10 +1,7 @@ [ { "description": "unevaluatedItems true", - "schema": { - "type": "array", - "unevaluatedItems": true - }, + "schema": { "unevaluatedItems": true }, "tests": [ { "description": "with no unevaluated items", @@ -20,10 +17,7 @@ }, { "description": "unevaluatedItems false", - "schema": { - "type": "array", - "unevaluatedItems": false - }, + "schema": { "unevaluatedItems": false }, "tests": [ { "description": "with no unevaluated items", @@ -39,10 +33,7 @@ }, { "description": "unevaluatedItems as schema", - "schema": { - "type": "array", - "unevaluatedItems": { "type": "string" } - }, + "schema": { "unevaluatedItems": { "type": "string" } }, "tests": [ { "description": "with no unevaluated items", @@ -64,7 +55,6 @@ { "description": "unevaluatedItems with uniform items", "schema": { - "type": "array", "items": { "type": "string" }, "unevaluatedItems": false }, @@ -79,7 +69,6 @@ { "description": "unevaluatedItems with tuple", "schema": { - "type": "array", "prefixItems": [ { "type": "string" } ], @@ -101,7 +90,6 @@ { "description": "unevaluatedItems with items", "schema": { - "type": "array", "prefixItems": [ { "type": "string" } ], @@ -119,7 +107,6 @@ { "description": "unevaluatedItems with nested tuple", "schema": { - "type": "array", "prefixItems": [ { "type": "string" } ], @@ -202,16 +189,13 @@ { "description": "unevaluatedItems with nested unevaluatedItems", "schema": { - "type": "array", "allOf": [ { "prefixItems": [ { "type": "string" } ] }, - { - "unevaluatedItems": true - } + { "unevaluatedItems": true } ], "unevaluatedItems": false }, @@ -231,7 +215,6 @@ { "description": "unevaluatedItems with anyOf", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -278,7 +261,6 @@ { "description": "unevaluatedItems with oneOf", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -314,7 +296,6 @@ { "description": "unevaluatedItems with not", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -339,7 +320,6 @@ { "description": "unevaluatedItems with if/then/else", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -392,7 +372,6 @@ { "description": "unevaluatedItems with boolean schemas", "schema": { - "type": "array", "allOf": [true], "unevaluatedItems": false }, @@ -412,7 +391,6 @@ { "description": "unevaluatedItems with $ref", "schema": { - "type": "array", "$ref": "#/$defs/bar", "prefixItems": [ { "type": "string" } @@ -447,9 +425,7 @@ { "prefixItems": [ true ] }, - { - "unevaluatedItems": false - } + { "unevaluatedItems": false } ] }, "tests": [ @@ -463,14 +439,10 @@ { "description": "item is evaluated in an uncle schema to unevaluatedItems", "schema": { - "type": "object", "properties": { "foo": { - "type": "array", "prefixItems": [ - { - "type": "string" - } + { "type": "string" } ], "unevaluatedItems": false } @@ -481,9 +453,7 @@ "foo": { "prefixItems": [ true, - { - "type": "string" - } + { "type": "string" } ] } } diff --git a/tests/draft2019-09/unevaluatedItems.json b/tests/draft2019-09/unevaluatedItems.json index 87ce2a98..b084986b 100644 --- a/tests/draft2019-09/unevaluatedItems.json +++ b/tests/draft2019-09/unevaluatedItems.json @@ -1,10 +1,7 @@ [ { "description": "unevaluatedItems true", - "schema": { - "type": "array", - "unevaluatedItems": true - }, + "schema": { "unevaluatedItems": true }, "tests": [ { "description": "with no unevaluated items", @@ -20,10 +17,7 @@ }, { "description": "unevaluatedItems false", - "schema": { - "type": "array", - "unevaluatedItems": false - }, + "schema": { "unevaluatedItems": false }, "tests": [ { "description": "with no unevaluated items", @@ -39,10 +33,7 @@ }, { "description": "unevaluatedItems as schema", - "schema": { - "type": "array", - "unevaluatedItems": { "type": "string" } - }, + "schema": { "unevaluatedItems": { "type": "string" } }, "tests": [ { "description": "with no unevaluated items", @@ -64,7 +55,6 @@ { "description": "unevaluatedItems with uniform items", "schema": { - "type": "array", "items": { "type": "string" }, "unevaluatedItems": false }, @@ -79,7 +69,6 @@ { "description": "unevaluatedItems with tuple", "schema": { - "type": "array", "items": [ { "type": "string" } ], @@ -101,7 +90,6 @@ { "description": "unevaluatedItems with additionalItems", "schema": { - "type": "array", "items": [ { "type": "string" } ], @@ -119,7 +107,6 @@ { "description": "unevaluatedItems with nested tuple", "schema": { - "type": "array", "items": [ { "type": "string" } ], @@ -176,7 +163,6 @@ { "description": "unevaluatedItems with nested items and additionalItems", "schema": { - "type": "array", "allOf": [ { "items": [ @@ -203,16 +189,13 @@ { "description": "unevaluatedItems with nested unevaluatedItems", "schema": { - "type": "array", "allOf": [ { "items": [ { "type": "string" } ] }, - { - "unevaluatedItems": true - } + { "unevaluatedItems": true } ], "unevaluatedItems": false }, @@ -232,7 +215,6 @@ { "description": "unevaluatedItems with anyOf", "schema": { - "type": "array", "items": [ { "const": "foo" } ], @@ -279,7 +261,6 @@ { "description": "unevaluatedItems with oneOf", "schema": { - "type": "array", "items": [ { "const": "foo" } ], @@ -315,7 +296,6 @@ { "description": "unevaluatedItems with not", "schema": { - "type": "array", "items": [ { "const": "foo" } ], @@ -340,10 +320,7 @@ { "description": "unevaluatedItems with if/then/else", "schema": { - "type": "array", - "items": [ - { "const": "foo" } - ], + "items": [ { "const": "foo" } ], "if": { "items": [ true, @@ -393,7 +370,6 @@ { "description": "unevaluatedItems with boolean schemas", "schema": { - "type": "array", "allOf": [true], "unevaluatedItems": false }, @@ -413,7 +389,6 @@ { "description": "unevaluatedItems with $ref", "schema": { - "type": "array", "$ref": "#/$defs/bar", "items": [ { "type": "string" } @@ -448,9 +423,7 @@ { "items": [ true ] }, - { - "unevaluatedItems": false - } + { "unevaluatedItems": false } ] }, "tests": [ @@ -464,14 +437,10 @@ { "description": "item is evaluated in an uncle schema to unevaluatedItems", "schema": { - "type": "object", "properties": { "foo": { - "type": "array", "items": [ - { - "type": "string" - } + { "type": "string" } ], "unevaluatedItems": false } @@ -482,9 +451,7 @@ "foo": { "items": [ true, - { - "type": "string" - } + { "type": "string" } ] } } diff --git a/tests/draft2020-12/unevaluatedItems.json b/tests/draft2020-12/unevaluatedItems.json index d113ea64..fbd4b48a 100644 --- a/tests/draft2020-12/unevaluatedItems.json +++ b/tests/draft2020-12/unevaluatedItems.json @@ -1,10 +1,7 @@ [ { "description": "unevaluatedItems true", - "schema": { - "type": "array", - "unevaluatedItems": true - }, + "schema": { "unevaluatedItems": true }, "tests": [ { "description": "with no unevaluated items", @@ -20,10 +17,7 @@ }, { "description": "unevaluatedItems false", - "schema": { - "type": "array", - "unevaluatedItems": false - }, + "schema": { "unevaluatedItems": false }, "tests": [ { "description": "with no unevaluated items", @@ -39,10 +33,7 @@ }, { "description": "unevaluatedItems as schema", - "schema": { - "type": "array", - "unevaluatedItems": { "type": "string" } - }, + "schema": { "unevaluatedItems": { "type": "string" } }, "tests": [ { "description": "with no unevaluated items", @@ -64,7 +55,6 @@ { "description": "unevaluatedItems with uniform items", "schema": { - "type": "array", "items": { "type": "string" }, "unevaluatedItems": false }, @@ -79,7 +69,6 @@ { "description": "unevaluatedItems with tuple", "schema": { - "type": "array", "prefixItems": [ { "type": "string" } ], @@ -101,7 +90,6 @@ { "description": "unevaluatedItems with items", "schema": { - "type": "array", "prefixItems": [ { "type": "string" } ], @@ -119,7 +107,6 @@ { "description": "unevaluatedItems with nested tuple", "schema": { - "type": "array", "prefixItems": [ { "type": "string" } ], @@ -202,16 +189,13 @@ { "description": "unevaluatedItems with nested unevaluatedItems", "schema": { - "type": "array", "allOf": [ { "prefixItems": [ { "type": "string" } ] }, - { - "unevaluatedItems": true - } + { "unevaluatedItems": true } ], "unevaluatedItems": false }, @@ -231,7 +215,6 @@ { "description": "unevaluatedItems with anyOf", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -278,7 +261,6 @@ { "description": "unevaluatedItems with oneOf", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -314,7 +296,6 @@ { "description": "unevaluatedItems with not", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -339,7 +320,6 @@ { "description": "unevaluatedItems with if/then/else", "schema": { - "type": "array", "prefixItems": [ { "const": "foo" } ], @@ -392,7 +372,6 @@ { "description": "unevaluatedItems with boolean schemas", "schema": { - "type": "array", "allOf": [true], "unevaluatedItems": false }, @@ -412,7 +391,6 @@ { "description": "unevaluatedItems with $ref", "schema": { - "type": "array", "$ref": "#/$defs/bar", "prefixItems": [ { "type": "string" } @@ -447,9 +425,7 @@ { "prefixItems": [ true ] }, - { - "unevaluatedItems": false - } + { "unevaluatedItems": false } ] }, "tests": [ @@ -463,14 +439,10 @@ { "description": "item is evaluated in an uncle schema to unevaluatedItems", "schema": { - "type": "object", "properties": { "foo": { - "type": "array", "prefixItems": [ - { - "type": "string" - } + { "type": "string" } ], "unevaluatedItems": false } @@ -481,9 +453,7 @@ "foo": { "prefixItems": [ true, - { - "type": "string" - } + { "type": "string" } ] } }