From 7829853a2fffa508557c1e21613709417e603f09 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Sun, 7 Oct 2012 10:33:14 -0400 Subject: [PATCH] required --- tests/draft3/required.json | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 tests/draft3/required.json diff --git a/tests/draft3/required.json b/tests/draft3/required.json new file mode 100644 index 00000000..aaaf0242 --- /dev/null +++ b/tests/draft3/required.json @@ -0,0 +1,53 @@ +[ + { + "description": "required validation", + "schema": { + "properties": { + "foo": {"required" : true}, + "bar": {} + } + }, + "tests": [ + { + "description": "present required property is valid", + "data": {"foo": 1}, + "valid": true + }, + { + "description": "non-present required property is invalid", + "data": {"bar": 1}, + "valid": false + } + ] + }, + { + "description": "required default validation", + "schema": { + "properties": { + "foo": {} + } + }, + "tests": [ + { + "description": "not required by default", + "data": {}, + "valid": true + } + ] + }, + { + "description": "required explicitly false validation", + "schema": { + "properties": { + "foo": {"required": false} + } + }, + "tests": [ + { + "description": "not required if required is false", + "data": {}, + "valid": true + } + ] + } +]