diff options
author | Julian Berman <Julian@GrayVines.com> | 2019-06-30 13:22:54 -0400 |
---|---|---|
committer | Julian Berman <Julian@GrayVines.com> | 2019-06-30 13:22:54 -0400 |
commit | 7e75b30093b637d1551b98647dfdbd3be4a36e54 (patch) | |
tree | b6f459f2f831822c203917b69b89551c7ddc6016 | |
parent | ab3eac57a52545c5f540d9865d899804bc7a8f2a (diff) | |
parent | 0b7007948edb1ceb957c25fe2ebfad5b25e8146f (diff) | |
download | jsonschema-7e75b30093b637d1551b98647dfdbd3be4a36e54.tar.gz |
Merge commit '0b7007948edb1ceb957c25fe2ebfad5b25e8146f'
* commit '0b7007948edb1ceb957c25fe2ebfad5b25e8146f':
Squashed 'json/' changes from e68ff511..812ba486
-rw-r--r-- | json/tests/draft2019-06/ref.json | 84 | ||||
-rw-r--r-- | json/tests/draft4/ref.json | 84 | ||||
-rw-r--r-- | json/tests/draft6/ref.json | 84 | ||||
-rw-r--r-- | json/tests/draft7/ref.json | 84 |
4 files changed, 336 insertions, 0 deletions
diff --git a/json/tests/draft2019-06/ref.json b/json/tests/draft2019-06/ref.json index d3503be..c02ddde 100644 --- a/json/tests/draft2019-06/ref.json +++ b/json/tests/draft2019-06/ref.json @@ -355,5 +355,89 @@ "valid": false } ] + }, + { + "description": "Location-independent identifier", + "schema": { + "allOf": [{ + "$ref": "#foo" + }], + "$defs": { + "A": { + "$id": "#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with absolute URI", + "schema": { + "allOf": [{ + "$ref": "http://localhost:1234/bar#foo" + }], + "$defs": { + "A": { + "$id": "http://localhost:1234/bar#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with base URI change in subschema", + "schema": { + "$id": "http://localhost:1234/root", + "allOf": [{ + "$ref": "http://localhost:1234/nested.json#foo" + }], + "$defs": { + "A": { + "$id": "nested.json", + "$defs": { + "B": { + "$id": "#foo", + "type": "integer" + } + } + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] } ] diff --git a/json/tests/draft4/ref.json b/json/tests/draft4/ref.json index 1bd172a..51e750f 100644 --- a/json/tests/draft4/ref.json +++ b/json/tests/draft4/ref.json @@ -323,5 +323,89 @@ "valid": false } ] + }, + { + "description": "Location-independent identifier", + "schema": { + "allOf": [{ + "$ref": "#foo" + }], + "definitions": { + "A": { + "id": "#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with absolute URI", + "schema": { + "allOf": [{ + "$ref": "http://localhost:1234/bar#foo" + }], + "definitions": { + "A": { + "id": "http://localhost:1234/bar#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with base URI change in subschema", + "schema": { + "id": "http://localhost:1234/root", + "allOf": [{ + "$ref": "http://localhost:1234/nested.json#foo" + }], + "definitions": { + "A": { + "id": "nested.json", + "definitions": { + "B": { + "id": "#foo", + "type": "integer" + } + } + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] } ] diff --git a/json/tests/draft6/ref.json b/json/tests/draft6/ref.json index 8dbc80c..53f3a9e 100644 --- a/json/tests/draft6/ref.json +++ b/json/tests/draft6/ref.json @@ -355,5 +355,89 @@ "valid": false } ] + }, + { + "description": "Location-independent identifier", + "schema": { + "allOf": [{ + "$ref": "#foo" + }], + "definitions": { + "A": { + "$id": "#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with absolute URI", + "schema": { + "allOf": [{ + "$ref": "http://localhost:1234/bar#foo" + }], + "definitions": { + "A": { + "$id": "http://localhost:1234/bar#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with base URI change in subschema", + "schema": { + "$id": "http://localhost:1234/root", + "allOf": [{ + "$ref": "http://localhost:1234/nested.json#foo" + }], + "definitions": { + "A": { + "$id": "nested.json", + "definitions": { + "B": { + "$id": "#foo", + "type": "integer" + } + } + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] } ] diff --git a/json/tests/draft7/ref.json b/json/tests/draft7/ref.json index d3503be..44b8ed2 100644 --- a/json/tests/draft7/ref.json +++ b/json/tests/draft7/ref.json @@ -355,5 +355,89 @@ "valid": false } ] + }, + { + "description": "Location-independent identifier", + "schema": { + "allOf": [{ + "$ref": "#foo" + }], + "definitions": { + "A": { + "$id": "#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with absolute URI", + "schema": { + "allOf": [{ + "$ref": "http://localhost:1234/bar#foo" + }], + "definitions": { + "A": { + "$id": "http://localhost:1234/bar#foo", + "type": "integer" + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] + }, + { + "description": "Location-independent identifier with base URI change in subschema", + "schema": { + "$id": "http://localhost:1234/root", + "allOf": [{ + "$ref": "http://localhost:1234/nested.json#foo" + }], + "definitions": { + "A": { + "$id": "nested.json", + "definitions": { + "B": { + "$id": "#foo", + "type": "integer" + } + } + } + } + }, + "tests": [ + { + "data": 1, + "description": "match", + "valid": true + }, + { + "data": "a", + "description": "mismatch", + "valid": false + } + ] } ] |