Skip to content

Commit

Permalink
Improves Covering Schema #208 (#209)
Browse files Browse the repository at this point in the history
* Improves Covering Schema #208

* Add test
  • Loading branch information
m-mohr authored May 29, 2024
1 parent dced61c commit 00bb0ed
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 6 deletions.
12 changes: 7 additions & 5 deletions format-specs/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,9 @@
},
"covering": {
"type": "object",
"minProperties": 1,
"required": [
"bbox"
],
"properties": {
"bbox": {
"type": "object",
Expand All @@ -83,7 +85,7 @@
"xmin": {
"type": "array",
"items": [
{ "type": "string" },
{ "type": "string", "minLength": 1 },
{ "const": "xmin" }
],
"minItems": 2,
Expand All @@ -92,7 +94,7 @@
"xmax": {
"type": "array",
"items": [
{ "type": "string" },
{ "type": "string", "minLength": 1 },
{ "const": "xmax" }
],
"minItems": 2,
Expand All @@ -101,7 +103,7 @@
"ymin": {
"type": "array",
"items": [
{ "type": "string" },
{ "type": "string", "minLength": 1 },
{ "const": "ymin" }
],
"minItems": 2,
Expand All @@ -110,7 +112,7 @@
"ymax": {
"type": "array",
"items": [
{ "type": "string" },
{ "type": "string", "minLength": 1 },
{ "const": "ymax" }
],
"minItems": 2,
Expand Down
10 changes: 9 additions & 1 deletion scripts/test_json_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,6 @@ def get_version() -> str:
},
}


# Allow "any_column.xmin" etc.
metadata = copy.deepcopy(metadata_covering_template)
valid_cases["valid_default_bbox"] = metadata
Expand All @@ -235,6 +234,15 @@ def get_version() -> str:
}
valid_cases["valid_but_not_bbox_struct_name"] = metadata

metadata = copy.deepcopy(metadata_covering_template)
metadata["columns"]["geometry"]["covering"]["bbox"] = {
"xmin": ["", "xmin"],
"ymin": ["", "ymin"],
"xmax": ["", "xmax"],
"ymax": ["", "ymax"],
}
invalid_cases["empty_column_name"] = metadata

metadata = copy.deepcopy(metadata_covering_template)
metadata["columns"]["geometry"]["covering"]["bbox"]["xmin"] = []
invalid_cases["xmin_array_length_must_be_2_is_0"] = metadata
Expand Down

0 comments on commit 00bb0ed

Please sign in to comment.