Blame tools/extra/packager/jsonschema-2.3.0/json/tests/draft4/properties.json

Packit 534379
[
Packit 534379
    {
Packit 534379
        "description": "object properties validation",
Packit 534379
        "schema": {
Packit 534379
            "properties": {
Packit 534379
                "foo": {"type": "integer"},
Packit 534379
                "bar": {"type": "string"}
Packit 534379
            }
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "both properties present and valid is valid",
Packit 534379
                "data": {"foo": 1, "bar": "baz"},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "one property invalid is invalid",
Packit 534379
                "data": {"foo": 1, "bar": {}},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "both properties invalid is invalid",
Packit 534379
                "data": {"foo": [], "bar": {}},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "doesn't invalidate other properties",
Packit 534379
                "data": {"quux": []},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "ignores non-objects",
Packit 534379
                "data": [],
Packit 534379
                "valid": true
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description":
Packit 534379
            "properties, patternProperties, additionalProperties interaction",
Packit 534379
        "schema": {
Packit 534379
            "properties": {
Packit 534379
                "foo": {"type": "array", "maxItems": 3},
Packit 534379
                "bar": {"type": "array"}
Packit 534379
            },
Packit 534379
            "patternProperties": {"f.o": {"minItems": 2}},
Packit 534379
            "additionalProperties": {"type": "integer"}
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "property validates property",
Packit 534379
                "data": {"foo": [1, 2]},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "property invalidates property",
Packit 534379
                "data": {"foo": [1, 2, 3, 4]},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "patternProperty invalidates property",
Packit 534379
                "data": {"foo": []},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "patternProperty validates nonproperty",
Packit 534379
                "data": {"fxo": [1, 2]},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "patternProperty invalidates nonproperty",
Packit 534379
                "data": {"fxo": []},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "additionalProperty ignores property",
Packit 534379
                "data": {"bar": []},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "additionalProperty validates others",
Packit 534379
                "data": {"quux": 3},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "additionalProperty invalidates others",
Packit 534379
                "data": {"quux": "foo"},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    }
Packit 534379
]