[ { "description": "validation of string-encoded content based on media type", "database": { "schemas": [ { "contentMediaType": "application/json", "$id": "content_0_0" } ] }, "tests": [ { "description": "a valid JSON document", "data": "{\"foo\": \"bar\"}", "schema_id": "content_0_0", "action": "validate", "expect": { "success": true } }, { "description": "an invalid JSON document; validates true", "data": "{:}", "schema_id": "content_0_0", "action": "validate", "expect": { "success": true } }, { "description": "ignores non-strings", "data": 100, "schema_id": "content_0_0", "action": "validate", "expect": { "success": true } } ] }, { "description": "validation of binary string-encoding", "database": { "schemas": [ { "contentEncoding": "base64", "$id": "content_1_0" } ] }, "tests": [ { "description": "a valid base64 string", "data": "eyJmb28iOiAiYmFyIn0K", "schema_id": "content_1_0", "action": "validate", "expect": { "success": true } }, { "description": "an invalid base64 string (% is not a valid character); validates true", "data": "eyJmb28iOi%iYmFyIn0K", "schema_id": "content_1_0", "action": "validate", "expect": { "success": true } }, { "description": "ignores non-strings", "data": 100, "schema_id": "content_1_0", "action": "validate", "expect": { "success": true } } ] }, { "description": "validation of binary-encoded media type documents", "database": { "schemas": [ { "contentMediaType": "application/json", "contentEncoding": "base64", "$id": "content_2_0" } ] }, "tests": [ { "description": "a valid base64-encoded JSON document", "data": "eyJmb28iOiAiYmFyIn0K", "schema_id": "content_2_0", "action": "validate", "expect": { "success": true } }, { "description": "a validly-encoded invalid JSON document; validates true", "data": "ezp9Cg==", "schema_id": "content_2_0", "action": "validate", "expect": { "success": true } }, { "description": "an invalid base64 string that is valid JSON; validates true", "data": "{}", "schema_id": "content_2_0", "action": "validate", "expect": { "success": true } }, { "description": "ignores non-strings", "data": 100, "schema_id": "content_2_0", "action": "validate", "expect": { "success": true } } ] }, { "description": "validation of binary-encoded media type documents with schema", "database": { "schemas": [ { "contentMediaType": "application/json", "contentEncoding": "base64", "contentSchema": { "type": "object", "required": [ "foo" ], "properties": { "foo": { "type": "string" }, "boo": { "type": "integer" } } }, "$id": "content_3_0" } ] }, "tests": [ { "description": "a valid base64-encoded JSON document", "data": "eyJmb28iOiAiYmFyIn0K", "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } }, { "description": "another valid base64-encoded JSON document", "data": "eyJib28iOiAyMCwgImZvbyI6ICJiYXoifQ==", "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } }, { "description": "an invalid base64-encoded JSON document; validates true", "data": "eyJib28iOiAyMH0=", "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } }, { "description": "an empty object as a base64-encoded JSON document; validates true", "data": "e30=", "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } }, { "description": "an empty array as a base64-encoded JSON document", "data": "W10=", "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } }, { "description": "a validly-encoded invalid JSON document; validates true", "data": "ezp9Cg==", "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } }, { "description": "an invalid base64 string that is valid JSON; validates true", "data": "{}", "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } }, { "description": "ignores non-strings", "data": 100, "schema_id": "content_3_0", "action": "validate", "expect": { "success": true } } ] } ]