You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -195,8 +194,7 @@ STAC API - Item Search - Filter extension conformance class found.
195
194
CQL2 - CQL2-Text conformance class found.
196
195
CQL2 - Basic CQL2 conformance class found.
197
196
CQL2 - Basic Spatial Operators conformance class found.
198
-
warnings:
199
-
- Landing Page conforms to and conformance conformsTo must be the same
197
+
warnings: none
200
198
errors:
201
199
- [Item Search Filter Ext] GET eo:cloud_cover > 50 OR eo:cloud_cover < 10 returned status code 504
202
200
- [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
STAC API - Item Search Fields extension conformance class found.
223
224
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
225
226
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
233
229
- GET Search with bbox=100.0,0.0,105.0,1.0 returned status code 400
234
230
- GET Search with bbox=100.0,0.0,0.0,105.0,1.0,1.0 returned status code 400
235
231
- 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
- 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
267
277
```
268
278
269
279
### Landsat Look (stac-server)
270
280
271
281
URL: https://landsatlook.usgs.gov/stac-server
272
282
273
-
Date: 14-Feb-2022
283
+
Date: 06-Oct-2022
274
284
275
285
```
286
+
poetry run stac-api-validator --root-url https://landsatlook.usgs.gov/stac-server --conformance features --conformance item-search \
WARNING: Collections validation is not yet fully implemented.
293
+
WARNING: Features validation is not yet fully implemented.
278
294
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
289
296
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'
293
297
- POST Search with {'limit': 1} returned status code 403
294
298
- POST Search with {'limit': 2} returned status code 403
295
299
- 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
299
300
- 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
333
301
```
334
302
335
303
### Franklin NASA HSI
@@ -377,21 +345,6 @@ errors:
377
345
- Search with datetime=2020-07-23T00:00:00+03:00 returned status code 400
378
346
```
379
347
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.
0 commit comments