...

Text file src/github.com/qri-io/jsonschema/testdata/draft2019-09/refRemote.json

Documentation: github.com/qri-io/jsonschema/testdata/draft2019-09

     1[
     2    {
     3        "description": "remote ref",
     4        "schema": {"$ref": "http://localhost:1234/integer.json"},
     5        "tests": [
     6            {
     7                "description": "remote ref valid",
     8                "data": 1,
     9                "valid": true
    10            },
    11            {
    12                "description": "remote ref invalid",
    13                "data": "a",
    14                "valid": false
    15            }
    16        ]
    17    },
    18    {
    19        "description": "fragment within remote ref",
    20        "schema": {"$ref": "http://localhost:1234/subSchemas-defs.json#/$defs/integer"},
    21        "tests": [
    22            {
    23                "description": "remote fragment valid",
    24                "data": 1,
    25                "valid": true
    26            },
    27            {
    28                "description": "remote fragment invalid",
    29                "data": "a",
    30                "valid": false
    31            }
    32        ]
    33    },
    34    {
    35        "description": "ref within remote ref",
    36        "schema": {
    37            "$ref": "http://localhost:1234/subSchemas-defs.json#/$defs/refToInteger"
    38        },
    39        "tests": [
    40            {
    41                "description": "ref within ref valid",
    42                "data": 1,
    43                "valid": true
    44            },
    45            {
    46                "description": "ref within ref invalid",
    47                "data": "a",
    48                "valid": false
    49            }
    50        ]
    51    },
    52    {
    53        "description": "base URI change",
    54        "schema": {
    55            "$id": "http://localhost:1234/",
    56            "items": {
    57                "$id": "folder/",
    58                "items": {"$ref": "folderInteger.json"}
    59            }
    60        },
    61        "tests": [
    62            {
    63                "description": "base URI change ref valid",
    64                "data": [[1]],
    65                "valid": true
    66            },
    67            {
    68                "description": "base URI change ref invalid",
    69                "data": [["a"]],
    70                "valid": false
    71            }
    72        ]
    73    },
    74    {
    75        "description": "base URI change - change folder",
    76        "schema": {
    77            "$id": "http://localhost:1234/scope_change_defs1.json",
    78            "type" : "object",
    79            "properties": {"list": {"$ref": "folder/"}},
    80            "$defs": {
    81                "baz": {
    82                    "$id": "folder/",
    83                    "type": "array",
    84                    "items": {"$ref": "folderInteger.json"}
    85                }
    86            }
    87        },
    88        "tests": [
    89            {
    90                "description": "number is valid",
    91                "data": {"list": [1]},
    92                "valid": true
    93            },
    94            {
    95                "description": "string is invalid",
    96                "data": {"list": ["a"]},
    97                "valid": false
    98            }
    99        ]
   100    },
   101    {
   102        "description": "base URI change - change folder in subschema",
   103        "schema": {
   104            "$id": "http://localhost:1234/scope_change_defs2.json",
   105            "type" : "object",
   106            "properties": {"list": {"$ref": "folder/#/$defs/bar"}},
   107            "$defs": {
   108                "baz": {
   109                    "$id": "folder/",
   110                    "$defs": {
   111                        "bar": {
   112                            "type": "array",
   113                            "items": {"$ref": "folderInteger.json"}
   114                        }
   115                    }
   116                }
   117            }
   118        },
   119        "tests": [
   120            {
   121                "description": "number is valid",
   122                "data": {"list": [1]},
   123                "valid": true
   124            },
   125            {
   126                "description": "string is invalid",
   127                "data": {"list": ["a"]},
   128                "valid": false
   129            }
   130        ]
   131    },
   132    {
   133        "description": "root ref in remote ref",
   134        "schema": {
   135            "$id": "http://localhost:1234/object",
   136            "type": "object",
   137            "properties": {
   138                "name": {"$ref": "name-defs.json#/$defs/orNull"}
   139            }
   140        },
   141        "tests": [
   142            {
   143                "description": "string is valid",
   144                "data": {
   145                    "name": "foo"
   146                },
   147                "valid": true
   148            },
   149            {
   150                "description": "null is valid",
   151                "data": {
   152                    "name": null
   153                },
   154                "valid": true
   155            },
   156            {
   157                "description": "object is invalid",
   158                "data": {
   159                    "name": {
   160                        "name": null
   161                    }
   162                },
   163                "valid": false
   164            }
   165        ]
   166    }
   167]

View as plain text