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

Packit 534379
[
Packit 534379
    {
Packit 534379
        "description": "allOf",
Packit 534379
        "schema": {
Packit 534379
            "allOf": [
Packit 534379
                {
Packit 534379
                    "properties": {
Packit 534379
                        "bar": {"type": "integer"}
Packit 534379
                    },
Packit 534379
                    "required": ["bar"]
Packit 534379
                },
Packit 534379
                {
Packit 534379
                    "properties": {
Packit 534379
                        "foo": {"type": "string"}
Packit 534379
                    },
Packit 534379
                    "required": ["foo"]
Packit 534379
                }
Packit 534379
            ]
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "allOf",
Packit 534379
                "data": {"foo": "baz", "bar": 2},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch second",
Packit 534379
                "data": {"foo": "baz"},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch first",
Packit 534379
                "data": {"bar": 2},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "wrong type",
Packit 534379
                "data": {"foo": "baz", "bar": "quux"},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "allOf with base schema",
Packit 534379
        "schema": {
Packit 534379
            "properties": {"bar": {"type": "integer"}},
Packit 534379
            "required": ["bar"],
Packit 534379
            "allOf" : [
Packit 534379
                {
Packit 534379
                    "properties": {
Packit 534379
                        "foo": {"type": "string"}
Packit 534379
                    },
Packit 534379
                    "required": ["foo"]
Packit 534379
                },
Packit 534379
                {
Packit 534379
                    "properties": {
Packit 534379
                        "baz": {"type": "null"}
Packit 534379
                    },
Packit 534379
                    "required": ["baz"]
Packit 534379
                }
Packit 534379
            ]
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "valid",
Packit 534379
                "data": {"foo": "quux", "bar": 2, "baz": null},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch base schema",
Packit 534379
                "data": {"foo": "quux", "baz": null},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch first allOf",
Packit 534379
                "data": {"bar": 2, "baz": null},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch second allOf",
Packit 534379
                "data": {"foo": "quux", "bar": 2},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch both",
Packit 534379
                "data": {"bar": 2},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "allOf simple types",
Packit 534379
        "schema": {
Packit 534379
            "allOf": [
Packit 534379
                {"maximum": 30},
Packit 534379
                {"minimum": 20}
Packit 534379
            ]
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "valid",
Packit 534379
                "data": 25,
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch one",
Packit 534379
                "data": 35,
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    }
Packit 534379
]