Blame tools/extra/packager/jsonschema-2.3.0/json/tests/draft3/dependencies.json

Packit 534379
[
Packit 534379
    {
Packit 534379
        "description": "dependencies",
Packit 534379
        "schema": {
Packit 534379
            "dependencies": {"bar": "foo"}
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "neither",
Packit 534379
                "data": {},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "nondependant",
Packit 534379
                "data": {"foo": 1},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "with dependency",
Packit 534379
                "data": {"foo": 1, "bar": 2},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "missing dependency",
Packit 534379
                "data": {"bar": 2},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "ignores non-objects",
Packit 534379
                "data": "foo",
Packit 534379
                "valid": true
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "multiple dependencies",
Packit 534379
        "schema": {
Packit 534379
            "dependencies": {"quux": ["foo", "bar"]}
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "neither",
Packit 534379
                "data": {},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "nondependants",
Packit 534379
                "data": {"foo": 1, "bar": 2},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "with dependencies",
Packit 534379
                "data": {"foo": 1, "bar": 2, "quux": 3},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "missing dependency",
Packit 534379
                "data": {"foo": 1, "quux": 2},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "missing other dependency",
Packit 534379
                "data": {"bar": 1, "quux": 2},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "missing both dependencies",
Packit 534379
                "data": {"quux": 1},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "multiple dependencies subschema",
Packit 534379
        "schema": {
Packit 534379
            "dependencies": {
Packit 534379
                "bar": {
Packit 534379
                    "properties": {
Packit 534379
                        "foo": {"type": "integer"},
Packit 534379
                        "bar": {"type": "integer"}
Packit 534379
                    }
Packit 534379
                }
Packit 534379
            }
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "valid",
Packit 534379
                "data": {"foo": 1, "bar": 2},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "wrong type",
Packit 534379
                "data": {"foo": "quux", "bar": 2},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "wrong type other",
Packit 534379
                "data": {"foo": 2, "bar": "quux"},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "wrong type both",
Packit 534379
                "data": {"foo": "quux", "bar": "quux"},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    }
Packit 534379
]