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

Packit 534379
[
Packit 534379
    {
Packit 534379
        "description": "root pointer ref",
Packit 534379
        "schema": {
Packit 534379
            "properties": {
Packit 534379
                "foo": {"$ref": "#"}
Packit 534379
            },
Packit 534379
            "additionalProperties": false
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "match",
Packit 534379
                "data": {"foo": false},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "recursive match",
Packit 534379
                "data": {"foo": {"foo": false}},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch",
Packit 534379
                "data": {"bar": false},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "recursive mismatch",
Packit 534379
                "data": {"foo": {"bar": false}},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "relative pointer ref to object",
Packit 534379
        "schema": {
Packit 534379
            "properties": {
Packit 534379
                "foo": {"type": "integer"},
Packit 534379
                "bar": {"$ref": "#/properties/foo"}
Packit 534379
            }
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "match",
Packit 534379
                "data": {"bar": 3},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch",
Packit 534379
                "data": {"bar": true},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "relative pointer ref to array",
Packit 534379
        "schema": {
Packit 534379
            "items": [
Packit 534379
                {"type": "integer"},
Packit 534379
                {"$ref": "#/items/0"}
Packit 534379
            ]
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "match array",
Packit 534379
                "data": [1, 2],
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "mismatch array",
Packit 534379
                "data": [1, "foo"],
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "escaped pointer ref",
Packit 534379
        "schema": {
Packit 534379
            "tilda~field": {"type": "integer"},
Packit 534379
            "slash/field": {"type": "integer"},
Packit 534379
            "percent%field": {"type": "integer"},
Packit 534379
            "properties": {
Packit 534379
                "tilda": {"$ref": "#/tilda~0field"},
Packit 534379
                "slash": {"$ref": "#/slash~1field"},
Packit 534379
                "percent": {"$ref": "#/percent%25field"}
Packit 534379
            }
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "slash",
Packit 534379
                "data": {"slash": "aoeu"},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "tilda",
Packit 534379
                "data": {"tilda": "aoeu"},
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "percent",
Packit 534379
                "data": {"percent": "aoeu"},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "nested refs",
Packit 534379
        "schema": {
Packit 534379
            "definitions": {
Packit 534379
                "a": {"type": "integer"},
Packit 534379
                "b": {"$ref": "#/definitions/a"},
Packit 534379
                "c": {"$ref": "#/definitions/b"}
Packit 534379
            },
Packit 534379
            "$ref": "#/definitions/c"
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "nested ref valid",
Packit 534379
                "data": 5,
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "nested ref invalid",
Packit 534379
                "data": "a",
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "remote ref, containing refs itself",
Packit 534379
        "schema": {"$ref": "http://json-schema.org/draft-03/schema#"},
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "remote ref valid",
Packit 534379
                "data": {"items": {"type": "integer"}},
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "remote ref invalid",
Packit 534379
                "data": {"items": {"type": 1}},
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    }
Packit 534379
]