Skip to content

Commit fabec77

Browse files
committed
update compliance report
1 parent 7ac10c2 commit fabec77

File tree

1 file changed

+64
-111
lines changed

1 file changed

+64
-111
lines changed

COMPLIANCE_REPORT.md

Lines changed: 64 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ WARNING: Features validation is not yet fully implemented.
152152
STAC API - Item Search conformance class found.
153153
STAC API - Item Search - Filter extension conformance class found.
154154
warnings:
155-
- Landing Page conforms to and conformance conformsTo must be the same
156155
- GET Search with datetime=1985-04-12 returned status code 200 instead of 400
157156
- GET Search with datetime=1937-01-01T12:00:27.87+0100 returned status code 200 instead of 400
158157
- GET Search with datetime=1985-12-12T23:20:50.52 returned status code 200 instead of 400
@@ -179,12 +178,12 @@ errors:
179178

180179
URL: https://tamn.snapplanet.io/
181180

182-
Date: 03-Oct-2022
181+
Date: 06-Oct-2022
183182

184183
Output
185184

186185
```
187-
$ poetry run stac-api-validator --root-url https://tamn.snapplanet.io --conformance features --conformance item-search --collection S2 --geometry '{"type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]}' --no-post
186+
$ poetry run stac-api-validator --root-url https://tamn.snapplanet.io --conformance features --conformance item-search --conformance filter --collection S2 --geometry '{"type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]}' --no-post
188187
Validating https://tamn.snapplanet.io
189188
STAC API - Core conformance class found.
190189
STAC API - Features conformance class found.
@@ -195,8 +194,7 @@ STAC API - Item Search - Filter extension conformance class found.
195194
CQL2 - CQL2-Text conformance class found.
196195
CQL2 - Basic CQL2 conformance class found.
197196
CQL2 - Basic Spatial Operators conformance class found.
198-
warnings:
199-
- Landing Page conforms to and conformance conformsTo must be the same
197+
warnings: none
200198
errors:
201199
- [Item Search Filter Ext] GET eo:cloud_cover > 50 OR eo:cloud_cover < 10 returned status code 504
202200
- [Item Search Filter Ext] GET eo:cloud_cover > 50 OR eo:cloud_cover < 10 OR (eo:cloud_cover IS NULL AND eo:cloud_cover IS NULL) returned status code 400
@@ -211,125 +209,95 @@ errors:
211209

212210
URL: https://cmr.earthdata.nasa.gov/stac/USGS_EROS
213211

214-
Date: 19-Jan-2022
212+
Date: 06-Oct-2022
213+
214+
Notes: Features is supported, but not advertised in conformsTo
215215

216216
Output:
217217

218218
```
219+
$ poetry run stac-api-validator --root-url https://cmr.earthdata.nasa.gov/stac/USGS_EROS --conformance item-search --collection Landsat1-5_MSS_C1.v1 --geometry '{"type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]}'
220+
219221
Validating https://cmr.earthdata.nasa.gov/stac/USGS_EROS
220222
STAC API - Core conformance class found.
221223
STAC API - Item Search conformance class found.
222-
STAC API - Item Search Fields extension conformance class found.
223224
warnings:
224-
- Search with datetime=1985-04-12 returned status code 200 instead of 400
225+
- GET Search with datetime=1985-04-12 returned status code 200 instead of 400
225226
errors:
226-
- / : Link[rel=service-desc] should have media_type 'application/vnd.oai.openapi+json;version=3.0', actually 'application/vnd.oai.openapi;version=3.0'
227-
- service-desc ({'rel': 'service-desc', 'href': 'https://api.stacspec.org/v1.0.0-beta.1/openapi.yaml', 'title': 'OpenAPI Doc', 'type': 'application/vnd.oai.openapi;version=3.0'}): should have content-type header 'application/vnd.oai.openapi+json;version=3.0', actually 'text/yaml'
228-
- service-desc ({'rel': 'service-desc', 'href': 'https://api.stacspec.org/v1.0.0-beta.1/openapi.yaml', 'title': 'OpenAPI Doc', 'type': 'application/vnd.oai.openapi;version=3.0'}): should return JSON, instead got non-JSON text
229-
- GET Search with {'limit': 10000} returned status code 400
230-
- POST Search with {'limit': 10000} returned status code 400
231-
- GET Search with {'limit': 0} returned status code 200, should be 400
232-
- POST Search with {'limit': 0} returned status code 200, should be 400
227+
- service-desc ({'rel': 'service-desc', 'href': 'https://api.stacspec.org/v1.0.0-beta.1/openapi.yaml', 'title': 'OpenAPI Doc', 'type': 'application/vnd.oai.openapi;version=3.0'}): media type used in Accept header must get response with same Content-Type header: used 'application/vnd.oai.openapi;version=3.0', got 'text/yaml'
228+
- POST Search with bbox and intersects returned status code 200
233229
- GET Search with bbox=100.0,0.0,105.0,1.0 returned status code 400
234230
- GET Search with bbox=100.0,0.0,0.0,105.0,1.0,1.0 returned status code 400
235231
- POST Search with bbox:[100.0, 0.0, 0.0, 105.0, 1.0, 1.0] returned status code 400
236-
- Search with datetime=1972-07-25T00:00:00.000Z extracted from an Item returned status code 400
237-
- Search with datetime=1985-04-12T23:20:50.52Z returned status code 400
238-
- Search with datetime=1996-12-19T16:39:57-00:00 returned status code 400
239-
- Search with datetime=1996-12-19T16:39:57+00:00 returned status code 400
240-
- Search with datetime=1996-12-19T16:39:57-08:00 returned status code 400
241-
- Search with datetime=1996-12-19T16:39:57+08:00 returned status code 400
242-
- Search with datetime=../1985-04-12T23:20:50.52Z returned status code 400
243-
- Search with datetime=1985-04-12T23:20:50.52Z/.. returned status code 400
244-
- Search with datetime=/1985-04-12T23:20:50.52Z returned status code 400
245-
- Search with datetime=1985-04-12T23:20:50.52Z/ returned status code 400
246-
- Search with datetime=1985-04-12T23:20:50.52Z/1986-04-12T23:20:50.52Z returned status code 400
247-
- Search with datetime=1985-04-12T23:20:50.52+01:00/1986-04-12T23:20:50.52+01:00 returned status code 400
248-
- Search with datetime=1985-04-12T23:20:50.52-01:00/1986-04-12T23:20:50.52-01:00 returned status code 400
249-
- Search with datetime=1937-01-01T12:00:27.87+01:00 returned status code 400
250-
- Search with datetime=1985-04-12T23:20:50.52Z returned status code 400
251-
- Search with datetime=1937-01-01T12:00:27.8710+01:00 returned status code 400
252-
- Search with datetime=1937-01-01T12:00:27.8+01:00 returned status code 400
253-
- Search with datetime=1937-01-01T12:00:27.8Z returned status code 400
254-
- Search with datetime=2020-07-23T00:00:00.000+03:00 returned status code 400
255-
- Search with datetime=2020-07-23T00:00:00+03:00 returned status code 400
256-
- Search with datetime=1985-04-12t23:20:50.000z returned status code 400
257-
- Search with datetime=2020-07-23T00:00:00Z returned status code 400
258-
- Search with datetime=2020-07-23T00:00:00.0Z returned status code 400
259-
- Search with datetime=2020-07-23T00:00:00.01Z returned status code 400
260-
- Search with datetime=2020-07-23T00:00:00.012Z returned status code 400
261-
- Search with datetime=2020-07-23T00:00:00.0123Z returned status code 400
262-
- Search with datetime=2020-07-23T00:00:00.01234Z returned status code 400
263-
- Search with datetime=2020-07-23T00:00:00.012345Z returned status code 400
264-
- Search with datetime=2020-07-23T00:00:00.0123456Z returned status code 400
265-
- Search with datetime=2020-07-23T00:00:00.01234567Z returned status code 400
266-
- Search with datetime=2020-07-23T00:00:00.012345678Z returned status code 400
232+
- GET Search with datetime=1972-07-25T00:00:00.000Z extracted from an Item returned status code 400
233+
- GET Search with datetime=1985-04-12T23:20:50.52Z returned status code 400
234+
- GET Search with datetime=1996-12-19T16:39:57-00:00 returned status code 400
235+
- GET Search with datetime=1996-12-19T16:39:57+00:00 returned status code 400
236+
- GET Search with datetime=1996-12-19T16:39:57-08:00 returned status code 400
237+
- GET Search with datetime=1996-12-19T16:39:57+08:00 returned status code 400
238+
- GET Search with datetime=../1985-04-12T23:20:50.52Z returned status code 400
239+
- GET Search with datetime=1985-04-12T23:20:50.52Z/.. returned status code 400
240+
- GET Search with datetime=/1985-04-12T23:20:50.52Z returned status code 400
241+
- GET Search with datetime=1985-04-12T23:20:50.52Z/ returned status code 400
242+
- GET Search with datetime=1985-04-12T23:20:50.52Z/1986-04-12T23:20:50.52Z returned status code 400
243+
- GET Search with datetime=1985-04-12T23:20:50.52+01:00/1986-04-12T23:20:50.52+01:00 returned status code 400
244+
- GET Search with datetime=1985-04-12T23:20:50.52-01:00/1986-04-12T23:20:50.52-01:00 returned status code 400
245+
- GET Search with datetime=1937-01-01T12:00:27.87+01:00 returned status code 400
246+
- GET Search with datetime=1985-04-12T23:20:50.52Z returned status code 400
247+
- GET Search with datetime=1937-01-01T12:00:27.8710+01:00 returned status code 400
248+
- GET Search with datetime=1937-01-01T12:00:27.8+01:00 returned status code 400
249+
- GET Search with datetime=1937-01-01T12:00:27.8Z returned status code 400
250+
- GET Search with datetime=2020-07-23T00:00:00.000+03:00 returned status code 400
251+
- GET Search with datetime=2020-07-23T00:00:00+03:00 returned status code 400
252+
- GET Search with datetime=1985-04-12t23:20:50.000z returned status code 400
253+
- GET Search with datetime=2020-07-23T00:00:00Z returned status code 400
254+
- GET Search with datetime=2020-07-23T00:00:00.0Z returned status code 400
255+
- GET Search with datetime=2020-07-23T00:00:00.01Z returned status code 400
256+
- GET Search with datetime=2020-07-23T00:00:00.012Z returned status code 400
257+
- GET Search with datetime=2020-07-23T00:00:00.0123Z returned status code 400
258+
- GET Search with datetime=2020-07-23T00:00:00.01234Z returned status code 400
259+
- GET Search with datetime=2020-07-23T00:00:00.012345Z returned status code 400
260+
- GET Search with datetime=2020-07-23T00:00:00.0123456Z returned status code 400
261+
- GET Search with datetime=2020-07-23T00:00:00.01234567Z returned status code 400
262+
- GET Search with datetime=2020-07-23T00:00:00.012345678Z returned status code 400
263+
- GET Search with id and other parameters returned status code 400
264+
- GET Search with intersects={'type': 'Point', 'coordinates': [100.0, 0.0]} returned status code 400
265+
- GET Search with intersects={'type': 'LineString', 'coordinates': [[100.0, 0.0], [101.0, 1.0]]} returned status code 400
266+
- GET Search with intersects={'type': 'Polygon', 'coordinates': [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]} returned status code 400
267+
- GET Search with intersects={'type': 'Polygon', 'coordinates': [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]], [[100.8, 0.8], [100.8, 0.2], [100.2, 0.2], [100.2, 0.8], [100.8, 0.8]]]} returned status code 400
268+
- POST Search with intersects:{'type': 'Polygon', 'coordinates': [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]], [[100.8, 0.8], [100.8, 0.2], [100.2, 0.2], [100.2, 0.8], [100.8, 0.8]]]} returned status code 400
269+
- GET Search with intersects={'type': 'MultiPoint', 'coordinates': [[100.0, 0.0], [101.0, 1.0]]} returned status code 400
270+
- GET Search with intersects={'type': 'MultiLineString', 'coordinates': [[[100.0, 0.0], [101.0, 1.0]], [[102.0, 2.0], [103.0, 3.0]]]} returned status code 400
271+
- GET Search with intersects={'type': 'MultiPolygon', 'coordinates': [[[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]], [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]], [[100.2, 0.2], [100.2, 0.8], [100.8, 0.8], [100.8, 0.2], [100.2, 0.2]]]]} returned status code 400
272+
- POST Search with intersects:{'type': 'MultiPolygon', 'coordinates': [[[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]], [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]], [[100.2, 0.2], [100.2, 0.8], [100.8, 0.8], [100.8, 0.2], [100.2, 0.2]]]]} returned status code 400
273+
- GET Search with intersects={'type': 'GeometryCollection', 'geometries': [{'type': 'Point', 'coordinates': [100.0, 0.0]}, {'type': 'LineString', 'coordinates': [[101.0, 0.0], [102.0, 1.0]]}]} returned status code 400
274+
- POST Search with intersects:{'type': 'GeometryCollection', 'geometries': [{'type': 'Point', 'coordinates': [100.0, 0.0]}, {'type': 'LineString', 'coordinates': [[101.0, 0.0], [102.0, 1.0]]}]} returned status code 400
275+
- [Item Search] GET Search result for intersects={"type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]} returned no results
276+
- [Item Search] POST Search result for intersects={"type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]} returned no results
267277
```
268278

269279
### Landsat Look (stac-server)
270280

271281
URL: https://landsatlook.usgs.gov/stac-server
272282

273-
Date: 14-Feb-2022
283+
Date: 06-Oct-2022
274284

275285
```
286+
poetry run stac-api-validator --root-url https://landsatlook.usgs.gov/stac-server --conformance features --conformance item-search \
287+
--collection landsat-c2l2-sr --geometry '{"type": "Polygon", "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]]}'
288+
276289
Validating https://landsatlook.usgs.gov/stac-server
277290
STAC API - Core conformance class found.
291+
STAC API - Features conformance class found.
292+
WARNING: Collections validation is not yet fully implemented.
293+
WARNING: Features validation is not yet fully implemented.
278294
STAC API - Item Search conformance class found.
279-
STAC API - Item Search Fields extension conformance class found.
280-
warnings:
281-
- / : Link[rel=service-doc] must exist
282-
- Search with datetime=1985-04-12 returned status code 200 instead of 400
283-
- Search with datetime=1937-01-01T12:00:27.87+0100 returned status code 200 instead of 400
284-
- Search with datetime=1985-12-12T23:20:50.52 returned status code 200 instead of 400
285-
- Search with datetime=1985-04-12T23:20:50.Z returned status code 200 instead of 400
286-
- Search with datetime=1985-04-12T23:20:50,Z returned status code 200 instead of 400
287-
- Search with datetime=1986-04-12T23:20:50.52Z/1985-04-12T23:20:50.52Z returned status code 200 instead of 400
288-
- Search with datetime=1985-04-12T23:20:50,52Z returned status code 200 instead of 400
295+
warnings: none
289296
errors:
290-
- / : Link[rel=root] must exist
291-
- service-desc ({'rel': 'service-desc', 'type': 'application/vnd.oai.openapi+json;version=3.0', 'href': 'https://landsatlook.usgs.gov/stac-server/api'}): link must advertise same type as endpoint content-type header, advertised 'application/vnd.oai.openapi+json;version=3.0', actually 'application/json'
292-
- Search (https://landsatlook.usgs.gov/stac-server/search): must have content-type header 'application/geo+json', actually 'application/json'
293297
- POST Search with {'limit': 1} returned status code 403
294298
- POST Search with {'limit': 2} returned status code 403
295299
- POST Search with {'limit': 10} returned status code 403
296-
- GET Search with {'limit': 10000} returned status code 502
297-
- POST Search with {'limit': 10000} returned status code 403
298-
- GET Search with {'limit': -1} returned status code 200, must be 400
299300
- POST Search with {'limit': -1} returned status code 403, must be 400
300-
- GET Search with {'limit': 0} returned status code 200, must be 400
301-
- POST Search with {'limit': 0} returned status code 403, must be 400
302-
- GET Search with {'limit': 10001} returned status code 404, must be 400
303-
- POST Search with {'limit': 10001} returned status code 403, must be 400
304-
- GET Search with bbox=100.0,0.0,105.0,1.0 returned status code 404
305-
- GET Search with bbox=100.0,0.0,0.0,105.0,1.0,1.0 returned status code 404
306-
- GET Search with bbox=[100.0, 0.0, 105.0, 1.0] returned status code 200, instead of 400
307-
- POST Search with bbox:"100.0, 0.0, 105.0, 1.0" returned status code 404, instead of 400
308-
- GET Search with bbox=param (lat 1 > lat 2) returned status code 404, instead of 400
309-
- POST Search with bbox: [100.0, 1.0, 105.0, 0.0] (lat 1 > lat 2) returned status code 200, instead of 400
310-
- GET Search with bbox=0 returned status code 200, instead of 400
311-
- POST Search with bbox:[0] returned status code 404, instead of 400
312-
- GET Search with bbox=0,0 returned status code 404, instead of 400
313-
- POST Search with bbox:[0, 0] returned status code 404, instead of 400
314-
- GET Search with bbox=0,0,0 returned status code 404, instead of 400
315-
- POST Search with bbox:[0, 0, 0] returned status code 404, instead of 400
316-
- GET Search with bbox=0,0,0,1,1 returned status code 404, instead of 400
317-
- POST Search with bbox:[0, 0, 0, 1, 1] returned status code 404, instead of 400
318-
- GET Search with bbox=0,0,0,1,1,1,1 returned status code 404, instead of 400
319-
- POST Search with bbox:[0, 0, 0, 1, 1, 1, 1] returned status code 404, instead of 400
320-
- Search with datetime=../1985-04-12T23:20:50.52Z returned status code 404
321-
- Search with datetime=1985-04-12T23:20:50.52Z/.. returned status code 404
322-
- Search with datetime=/1985-04-12T23:20:50.52Z returned status code 404
323-
- Search with datetime=1985-04-12T23:20:50.52Z/ returned status code 404
324-
- Search with datetime=1985-04-12t23:20:50.000z returned status code 404
325-
- Search with datetime=37-01-01T12:00:27.87Z returned status code 404 instead of 400
326-
- Search with datetime=21985-12-12T23:20:50.52Z returned status code 404 instead of 400
327-
- Search with datetime=1985-13-12T23:20:50.52Z returned status code 404 instead of 400
328-
- Search with datetime=1985-12-32T23:20:50.52Z returned status code 404 instead of 400
329-
- Search with datetime=1985-12-01T25:20:50.52Z returned status code 404 instead of 400
330-
- Search with datetime=1985-12-01T00:60:50.52Z returned status code 404 instead of 400
331-
- Search with datetime=1985-12-01T00:06:61.52Z returned status code 404 instead of 400
332-
- Search with datetime=1990-12-31T23:59:61Z returned status code 404 instead of 400
333301
```
334302

335303
### Franklin NASA HSI
@@ -377,21 +345,6 @@ errors:
377345
- Search with datetime=2020-07-23T00:00:00+03:00 returned status code 400
378346
```
379347

380-
### staccato.space
381-
382-
URL: https://staccato.space/
383-
384-
Date: 2-Jul-2021
385-
386-
Output:
387-
388-
```
389-
Validating https://staccato.space/
390-
warnings: none
391-
errors:
392-
- / : 'conformsTo' must contain at least one STAC API conformance class.
393-
```
394-
395348
### EarthAI OnDemand
396349

397350
URL: https://eod-catalog-svc-prod.astraea.earth/

0 commit comments

Comments
 (0)