alterschema
Version:
Convert between schema specifications
120 lines (119 loc) • 2.75 kB
JSON
[
{
"name": "draft4 $schema",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#"
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#"
}
},
{
"name": "draft4 id to $id",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://example.com/schema"
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/schema"
}
},
{
"name": "draft4 id with # to $id",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "#tag"
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "#tag"
}
},
{
"name": "draft4 exclusiveMinimum to minimum",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"minimum": 5,
"exclusiveMinimum": true
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"exclusiveMinimum": 5
}
},
{
"name": "draft4 exclusiveMaximum to maximum",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"maximum": 5,
"exclusiveMaximum": true
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"exclusiveMaximum": 5
}
},
{
"name": "draft4 exclusiveMinimum false",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"minimum": 5,
"exclusiveMinimum": false
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"minimum": 5
}
},
{
"name": "draft4 exclusiveMaximum false",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"maximum": 5,
"exclusiveMaximum": false
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"maximum": 5
}
},
{
"name": "true no metaschema",
"schema": {},
"expected": true
},
{
"name": "true no metaschema",
"schema": { "not": {} },
"expected": false
},
{
"name": "enum with one value",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"enum": [ "single-value" ]
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"const": "single-value"
}
},
{
"name": "properties with a not: {} schema",
"schema": {
"$schema": "http://json-schema.org/draft-04/schema#",
"properties": {
"foo": {
"not": {}
}
}
},
"expected": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"foo": false
}
}
}
]