xref: /freebsd/contrib/libucl/tests/schema/refRemote.json (revision 0b3105a37d7adcadcb720112fed4dc4e8040be99)
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.json#/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.json#/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": "change resolution scope",
54        "schema": {
55            "id": "http://localhost:1234/",
56            "items": {
57                "id": "folder/",
58                "items": {"$ref": "folderInteger.json"}
59            }
60        },
61        "tests": [
62            {
63                "description": "changed scope ref valid",
64                "data": [[1]],
65                "valid": true
66            },
67            {
68                "description": "changed scope ref invalid",
69                "data": [["a"]],
70                "valid": false
71            }
72        ]
73    }
74]
75