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

Packit 534379
[
Packit 534379
    {
Packit 534379
        "description":
Packit 534379
            "additionalProperties being false does not allow other properties",
Packit 534379
        "schema": {
Packit 534379
            "properties": {"foo": {}, "bar": {}},
Packit 534379
            "patternProperties": { "^v": {} },
Packit 534379
            "additionalProperties": false
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "no additional properties is valid",
Packit 534379
                "data": {"foo": 1},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "an additional property is invalid",
Packit 534379
                "data": {"foo" : 1, "bar" : 2, "quux" : "boom"},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "ignores non-objects",
Packit 534379
                "data": [1, 2, 3],
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "patternProperties are not additional properties",
Packit 534379
                "data": {"foo":1, "vroom": 2},
Packit 534379
                "valid": true
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description":
Packit 534379
            "additionalProperties allows a schema which should validate",
Packit 534379
        "schema": {
Packit 534379
            "properties": {"foo": {}, "bar": {}},
Packit 534379
            "additionalProperties": {"type": "boolean"}
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "no additional properties is valid",
Packit 534379
                "data": {"foo": 1},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "an additional valid property is valid",
Packit 534379
                "data": {"foo" : 1, "bar" : 2, "quux" : true},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "an additional invalid property is invalid",
Packit 534379
                "data": {"foo" : 1, "bar" : 2, "quux" : 12},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "additionalProperties are allowed by default",
Packit 534379
        "schema": {"properties": {"foo": {}, "bar": {}}},
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "additional properties are allowed",
Packit 534379
                "data": {"foo": 1, "bar": 2, "quux": true},
Packit 534379
                "valid": true
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    }
Packit 534379
]