1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 from urllib import quote
33
34 import eoxserver.services.testbase as eoxstest
35 from eoxserver.testing.core import BASE_FIXTURES
36
37
39 """This test shall check empty requests. A valid ows:ExceptionReport shall be returned"""
41 params = ""
42 return (params, "kvp")
43
45 return "MissingParameterValue"
46
47
48
49
50
53 params = "service=WCS&version=1.0.0&request=GetCapabilities"
54 return (params, "kvp")
55
57 """This test shall retrieve a valid but empty WCS 1.0 GetCapabilities response (see #41)"""
58 fixtures = BASE_FIXTURES
59
61 params = "service=WCS&version=1.0.0&request=GetCapabilities"
62 return (params, "kvp")
63
66 params = "service=WCS&version=1.0.0&request=DescribeCoverage&coverage=mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced"
67 return (params, "kvp")
68
71 params = "service=WCS&version=1.0.0&request=DescribeCoverage&coverage=mosaic_MER_FRS_1P_RGB_reduced"
72 return (params, "kvp")
73
76 params = "service=WCS&version=1.0.0&request=GetCoverage&coverage=mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced&crs=epsg:4326&bbox=-4,32,28,46.5&width=640&height=290&format=GeoTIFF"
77 return (params, "kvp")
78
81 params = "service=WCS&version=1.0.0&request=GetCoverage&coverage=mosaic_MER_FRS_1P_RGB_reduced&crs=epsg:4326&bbox=-4,32,28,46.5&width=640&height=290&format=image/tiff"
82 return (params, "kvp")
83
84
85
86
87
90 params = "service=WCS&version=1.1.2&request=GetCapabilities"
91 return (params, "kvp")
92
94 """This test shall retrieve a valid but empty WCS 1.1 GetCapabilities response (see #41)"""
95 fixtures = BASE_FIXTURES
96
98 params = "service=WCS&version=1.1.2&request=GetCapabilities"
99 return (params, "kvp")
100
103 params = "service=WCS&version=1.1.2&request=DescribeCoverage&identifier=mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced"
104 return (params, "kvp")
105
108 params = "service=WCS&version=1.1.2&request=DescribeCoverage&identifier=mosaic_MER_FRS_1P_RGB_reduced"
109 return (params, "kvp")
110
113 params = "service=WCS&version=1.1.2&request=GetCoverage&identifier=mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced&crs=epsg:4326&bbox=12,32,28,46.5&format=image/tiff"
114 return (params, "kvp")
115
118 params = "service=WCS&version=1.1.2&request=GetCoverage&identifier=mosaic_MER_FRS_1P_RGB_reduced&crs=epsg:4326&bbox=-4,32,28,46.5&format=image/tiff"
119 return (params, "kvp")
120
123 params = "service=WCS&version=1.1.2&request=GetCoverage&identifier=mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced&boundingbox=0,0,550,440,urn:ogc:def:crs:OGC::imageCRS&format=image/tiff&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridBaseCRS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=0,0&GridOffsets=2,2"
124 return (params, "kvp")
125
128 params = "service=WCS&version=1.1.2&request=GetCoverage&identifier=mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced&boundingbox=32,12,46.5,28,urn:ogc:def:crs:EPSG::4326&format=image/tiff&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridBaseCRS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=46.5,12&GridOffsets=0.06,0.06"
129 return (params, "kvp")
130
133 params = "service=WCS&version=1.1.2&request=GetCoverage&identifier=mosaic_MER_FRS_1P_RGB_reduced&boundingbox=300,200,700,350,urn:ogc:def:crs:OGC::imageCRS&format=image/tiff&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridBaseCRS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=0,0&GridOffsets=2,2"
134 return (params, "kvp")
135
138 params = "service=WCS&version=1.1.2&request=GetCoverage&identifier=mosaic_MER_FRS_1P_RGB_reduced&boundingbox=35,10,42,20,urn:ogc:def:crs:EPSG::4326&format=image/tiff&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridBaseCRS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=40,10&GridOffsets=-0.06,0.06"
139 return (params, "kvp")
140
141
142
143
144
147 params = "service=wcs&version=1.1.2&request=DescribeCoverage&identifier=INVALID"
148 return (params, "kvp")
149
151 return "NoSuchCoverage"
152
153
156 params = "service=wcs&version=1.1.2&request=GetCoverage&identifier=INVALID"
157 return (params, "kvp")
158
160 return "NoSuchCoverage"
161
162
163
164
167 params = "service=wcs&version=1.1.2&request=DescribeCoverage&identifier=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775"
168 return (params, "kvp")
169
171 return "NoSuchCoverage"
172
175 params = "service=wcs&version=1.1.2&request=GetCoverage&identifier=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775"
176 return (params, "kvp")
177
179 return "NoSuchCoverage"
180
183 params = "service=wcs&version=1.1.2&request=GetCoverage&identifier=mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced&boundingbox=80,80,90,90,urn:ogc:def:crs:EPSG::4326&format=image/tiff&GridCS=urn:ogc:def:crs:OGC::imageCRS&GridBaseCRS=urn:ogc:def:crs:OGC::imageCRS&GridType=urn:ogc:def:method:WCS:1.1:2dGridIn2dCrs&GridOrigin=46.5,12&GridOffsets=0.06,0.06"
184 return (params, "kvp")
185
188
196
204
205
206
207
208
210 """ This test case shall test the synchronous inserting of a new
211 RectifiedGridCoverage by means of the WCS 1.1 Transaction operation
212 ("Add" action).
213 """
214 fixtures = BASE_FIXTURES
215 ID = "RECTIFIED_MERIS_ID"
216 ADDtiffFile = "meris/mosaic_MER_FRS_1P_RGB_reduced/mosaic_ENVISAT-MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced.tif"
217 ADDmetaFile = "meris/mosaic_MER_FRS_1P_RGB_reduced/mosaic_ENVISAT-MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced.xml"
218
220 """ This test case shall test the asynchronous inserting of a new
221 RectifiedGridCoverage by means of the WCS 1.1 Transaction operation
222 ("Add" action).
223 """
224 fixtures = BASE_FIXTURES
225 ID = "RECTIFIED_MERIS_ID"
226 ADDtiffFile = "meris/mosaic_MER_FRS_1P_RGB_reduced/mosaic_ENVISAT-MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced.tif"
227 ADDmetaFile = "meris/mosaic_MER_FRS_1P_RGB_reduced/mosaic_ENVISAT-MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced.xml"
228 isAsync = True
229
231 """ This test case shall test the synchronous inserting of a new
232 ReferenceableGridCoverage by means of the WCS 1.1 Transaction operation
233 ("Add" action).
234 """
235 fixtures = BASE_FIXTURES
236 ID = "REFERENCEABLE_ASAR_ID"
237 ADDtiffFile = "asar/ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775.tiff"
238
239
240
241
242
244 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) GetCapabilities response"""
245
246 schematron_locations = ["http://schemas.opengis.net/wcs/crs/",
247 "http://schemas.opengis.net/wcs/crs/1.0/wcsCrs.sch"]
248
250 params = "service=WCS&version=2.0.1&request=GetCapabilities"
251 return (params, "kvp")
252
254 """This test shall retrieve a valid but empty WCS 2.0 EO-AP (EO-WCS) GetCapabilities response (see #41)"""
255 fixtures = BASE_FIXTURES
256
258 params = "service=WCS&version=2.0.1&request=GetCapabilities"
259 return (params, "kvp")
260
262 """This test shall check old style version negotiation. A valid WCS 2.0 EO-AP (EO-WCS) GetCapabilities response shall be returned"""
264 params = "service=wcs&version=3.0.0&request=GetCapabilities"
265 return (params, "kvp")
266
268 """This test shall check new style version negotiation. A valid WCS 2.0 EO-AP (EO-WCS) GetCapabilities response shall be returned"""
270 params = "service=wcs&acceptversions=2.0.1,1.1.0&request=GetCapabilities"
271 return (params, "kvp")
272
274 """This test shall check new style version negotiation. A valid ows:ExceptionReport shall be returned"""
276 params = "service=wcs&acceptversions=3.0.0&request=GetCapabilities"
277 return (params, "kvp")
278
280 return "VersionNegotiationFailed"
281
282
283
284
285
287 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeCoverage response for a wcseo:RectifiedDataset."""
289 params = "service=WCS&version=2.0.0&request=DescribeCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed"
290 return (params, "kvp")
291
293 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeCoverage response for a wcseo:RectifiedStitchedMosaic."""
295 params = "service=WCS&version=2.0.0&request=DescribeCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced"
296 return (params, "kvp")
297
299 """This test shall try to retrieve a CoverageDescription for a non-coverage. It shall yield a valid ows:ExceptionReport"""
301 params = "service=WCS&version=2.0.0&request=DescribeCoverage&CoverageId=MER_FRS_1P_reduced"
302 return (params, "kvp")
303
306
308 return "NoSuchCoverage"
309
311 """This test shall try to retrieve a CoverageDescription for a coverage that does not exist. It shall yield a valid ows:ExceptionReport"""
313 params = "service=WCS&version=2.0.0&request=DescribeCoverage&CoverageId=some_coverage"
314 return (params, "kvp")
315
318
320 return "NoSuchCoverage"
321
323 """This test shall yield a valid ows:ExceptionReport for a missing parameter"""
325 params = "service=WCS&version=2.0.0&request=DescribeCoverage"
326 return (params, "kvp")
327
329 return "MissingParameterValue"
330
331
332
333
334
336 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeEOCoverageSet response for a wcseo:RectifiedDataset"""
338 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed"
339 return (params, "kvp")
340
342 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeEOCoverageSet response for a wcseo:RectifiedStitchedMosaic"""
344 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=mosaic_MER_FRS_1P_RGB_reduced"
345 return (params, "kvp")
346
348 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeEOCoverageSet response for a wcseo:RectifiedDatasetSeries."""
350 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced"
351 return (params, "kvp")
352
354 """This test shall try to retrieve a CoverageDescription set for an wcseo-Object that does not exist. It shall yield a valid ows:ExceptionReport."""
356 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=some_eo_object"
357 return (params, "kvp")
358
361
363 return "NoSuchCoverage"
364
367 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet"
368 return (params, "kvp")
369
371 return "MissingParameterValue"
372
375 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(32,47)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(11,33)"
376 return (params, "kvp")
377
379 return [
380 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
381 "MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",
382 "MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_uint16_reduced_compressed",
383 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
384 "mosaic_MER_FRS_1P_RGB_reduced"
385 ]
386
389 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(32,47)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(11,33)&containment=overlaps"
390 return (params, "kvp")
391
393 return [
394 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
395 "MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",
396 "MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_uint16_reduced_compressed",
397 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
398 "mosaic_MER_FRS_1P_RGB_reduced"
399 ]
400
403 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(32,47)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(11,33)&containment=contains"
404 return (params, "kvp")
405
407 return [
408 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
409 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced"
410 ]
411
414 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(\"2006-08-01\",\"2006-08-22T09:22:00Z\")"
415 return (params, "kvp")
416
418 return [
419 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
420 "MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",
421 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
422 "mosaic_MER_FRS_1P_RGB_reduced"
423 ]
424
427 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(\"2006-08-01\",\"2006-08-22T09:22:00Z\")&containment=overlaps"
428 return (params, "kvp")
429
431 return [
432 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
433 "MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",
434 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
435 "mosaic_MER_FRS_1P_RGB_reduced"
436 ]
437
440 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(\"2006-08-01\",\"2006-08-22T09:22:00Z\")&containment=contains"
441 return (params, "kvp")
442
444 return [
445 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
446 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced"
447 ]
448
451 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(\"2006-08-01\",\"2006-08-22T09:22:00Z\")&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(32,47)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(11,33)"
452 return (params, "kvp")
453
455 return [
456 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
457 "MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",
458 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
459 "mosaic_MER_FRS_1P_RGB_reduced"
460 ]
461
464 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(\"2006-08-01\",\"2006-08-22T09:22:00Z\")&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(32,47)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(11,33)&containment=overlaps"
465 return (params, "kvp")
466
468 return [
469 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
470 "MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",
471 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
472 "mosaic_MER_FRS_1P_RGB_reduced"
473 ]
474
477 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(\"2006-08-01\",\"2006-08-22T09:22:00Z\")&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(32,47)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(11,33)&containment=contains"
478 return (params, "kvp")
479
481 return [
482 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
483 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced"
484 ]
485
488 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(2006-08-01,2006-08-22)"
489 return (params, "kvp")
490
493
495 return "InvalidSubsetting"
496
499 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=phenomenonTime(\"2006-08-01\",\"2006-31-31\")"
500 return (params, "kvp")
501
504
506 return "InvalidSubsetting"
507
510 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(some_lat,some_other_lat)"
511 return (params, "kvp")
512
515
517 return "InvalidSubsetting"
518
521 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(47,32)"
522 return (params, "kvp")
523
526
528 return "InvalidSubsetting"
529
530
533 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced&subset=x_axis,http://www.opengis.net/def/crs/EPSG/0/4326(32,47)"
534 return (params, "kvp")
535
538
540 return "InvalidAxisLabel"
541
542
543
544
545
549
551 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced&count=2"
552 return (params, "kvp")
553
554
555
556
557
560 return [
561 "wcs:CoverageDescriptions",
562 "wcseo:DatasetSeriesDescriptions"
563 ]
564
566 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced§ions=All"
567 return (params, "kvp")
568
571 return [
572 "wcs:CoverageDescriptions",
573 "wcseo:DatasetSeriesDescriptions"
574 ]
575
577 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced§ions=CoverageDescriptions,DatasetSeriesDescriptions"
578 return (params, "kvp")
579
582 return [
583 "wcs:CoverageDescriptions",
584 "wcseo:DatasetSeriesDescriptions"
585 ]
586
588 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced§ions=All,DatasetSeriesDescriptions"
589 return (params, "kvp")
590
593 return [
594 "wcs:CoverageDescriptions",
595 "wcseo:DatasetSeriesDescriptions"
596 ]
597
599 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced§ions=CoverageDescriptions,All"
600 return (params, "kvp")
601
604 return [
605 "wcs:CoverageDescriptions"
606 ]
607
609 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced§ions=CoverageDescriptions"
610 return (params, "kvp")
611
614 return [
615 "wcseo:DatasetSeriesDescriptions"
616 ]
617
619 params = "service=WCS&version=2.0.0&request=DescribeEOCoverageSet&eoId=MER_FRS_1P_reduced§ions=DatasetSeriesDescriptions"
620 return (params, "kvp")
621
624 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced§ions=WrongSection"
625 return (params, "kvp")
626
629
631 return "InvalidParameterValue"
632
633
636 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed,MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed"
637 return (params, "kvp")
638
640 return [
641 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed"
642 ]
643
646 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed&ubset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(0,1)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(0,1)"
647 return (params, "kvp")
648
651
654 params = "service=wcs&version=2.0.0&request=DescribeEOCoverageSet&EOID=MER_FRS_1P_reduced,mosaic_MER_FRS_1P_RGB_reduced"
655 return (params, "kvp")
656
658 return [
659 "MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed",
660 "MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",
661 "MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_uint16_reduced_compressed",
662 "mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
663 "mosaic_MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_RGB_reduced",
664 "mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced",
665 "mosaic_MER_FRS_1P_RGB_reduced"
666 ]
667
668
669
670
671
672
673
674
675
676
677
678
679
680
683 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=INVALID"
684 return (params, "kvp")
685
688
690 return "NoSuchCoverage"
691
699
707
708
709
710
711
714 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff"
715 return (params, "kvp")
716
719 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff"
720 return (params, "kvp")
721
722
723
724
725
726
729 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced"
730 return (params, "kvp")
731
734
737 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/jp2"
738 return (params, "kvp")
739
742
745 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=application/x-netcdf"
746 return (params, "kvp")
747
750
753 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=application/x-hdf"
754 return (params, "kvp")
755
758
761 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=%s" % quote("image/tiff;compress=LZW")
762 return (params, "kvp")
763
766 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=%s" % quote("image/tiff;compress=JPEG;jpeg_quality=50")
767 return (params, "kvp")
768
771 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=%s" % quote ("image/tiff;tiled=YES")
772 return (params, "kvp")
773
774
775
776
777
778
779
784
785
786
787
788
791 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff&mediatype=multipart/related"
792 return (params, "kvp")
793
796 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&mediatype=multipart/related"
797 return (params, "kvp")
798
799
800
801
802
803
804
805
806
807
808
809
810
811
814 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=x(100,200)&subset=y(200,300)"
815 return (params, "kvp")
816
819 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff&mediatype=multipart/related&subset=x(100,1000)&subset=y(0,99)"
820 return (params, "kvp")
821
824 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&mediatype=multipart/related&subset=x(100,200)&subset=y(200,300)"
825 return (params, "kvp")
826
829 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(38,40)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(20,22)"
830 return (params, "kvp")
831
834 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(38,40)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(0,30)"
835 return (params, "kvp")
836
839 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff&subset=x,http://www.opengis.net/def/crs/EPSG/0/99999(38,40)&subset=y,http://www.opengis.net/def/crs/EPSG/0/99999(20,22)"
840 return (params, "kvp")
841
843 return "InvalidParameterValue"
844
845
846
847
848
851 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&mediatype=multipart/related&outputcrs=http://www.opengis.net/def/crs/EPSG/0/3035"
852 return (params, "kvp")
853
856 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&mediatype=multipart/related&outputcrs=http://www.opengis.net/def/crs/EPSG/0/3857"
857 return (params, "kvp")
858
859
860
861
862
865 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&size=x(200)&size=y(200)"
866 return (params, "kvp")
867
870 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff&size=x(200)&size=y(400)"
871 return (params, "kvp")
872
875 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=x(100,200)&subset=y(200,300)&size=x(20)&size=y(20)"
876 return (params, "kvp")
877
880 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&mediatype=multipart/related&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(38,40)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(20,22)&size=lat(20)&size=long(20)"
881 return (params, "kvp")
882
885 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(10,50)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(0,50)&size=lat(100)&size=long(100)&mediatype=multipart/related"
886 return (params, "kvp")
887
890 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff&size=x(1.11)"
891 return (params, "kvp")
892
894 return "InvalidParameterValue"
895
896
897
898
899
902 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&resolution=x(0.1)&resolution=y(0.1)"
903 return (params, "kvp")
904
907 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff&resolution=x(0.1)&resolution=y(0.1)"
908 return (params, "kvp")
909
912 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=x(100,200)&subset=y(200,300)&resolution=x(0.1)&resolution=y(0.1)"
913 return (params, "kvp")
914
917 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(38,40)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(20,22)&resolution=lat(0.01)&resolution=long(0.01)"
918 return (params, "kvp")
919
922 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(38,40)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(20,22)&resolution=x(0.01)&resolution=y(0.01)"
923 return (params, "kvp")
924
926 return "InvalidParameterValue"
927
928
929
930
931
934 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&rangesubset=1,2,3"
935 return (params, "kvp")
936
939 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&rangesubset=MERIS_radiance_04_uint16,MERIS_radiance_05_uint16,MERIS_radiance_06_uint16"
940 return (params, "kvp")
941
944 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&mediatype=multipart/related&rangesubset=MERIS_radiance_04_uint16,MERIS_radiance_05_uint16,MERIS_radiance_06_uint16"
945 return (params, "kvp")
946
949 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed&format=image/tiff&subset=x(100,200)&subset=y(200,300)&size=y(100)&resolution=x(0.1)&outputcrs=http://www.opengis.net/def/crs/EPSG/0/3035&rangesubset=1,2,3&mediatype=multipart/related"
950 return (params, "kvp")
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
988 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related"
989 return (params, "kvp")
990
993 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related&subset=x(100,200)&subset=y(200,300)"
994 return (params, "kvp")
995
998 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related&size=x(100)&size=y(100)"
999 return (params, "kvp")
1000
1003 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related&resolution=x(0.1)&resolution=y(0.1)"
1004 return (params, "kvp")
1005
1008 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related&outputcrs=http://www.opengis.net/def/crs/EPSG/0/3035"
1009 return (params, "kvp")
1010
1013 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related&subset=x(100,200)&subset=y(200,300)&size=x(20)&size=y(20)"
1014 return (params, "kvp")
1015
1018 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related&subset=x(100,200)&subset=y(200,300)&resolution=x(0.1)&resolution=y(0.1)"
1019 return (params, "kvp")
1020
1023 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&mediatype=multipart/related&rangesubset=1"
1024 return (params, "kvp")
1025
1028 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced_rasdaman&format=image/tiff&subset=x(100,200)&subset=y(200,300)&size=y(100)&resolution=x(0.1)&outputcrs=http://www.opengis.net/def/crs/EPSG/0/3035&rangesubset=1,2,3&mediatype=multipart/related"
1029 return (params, "kvp")
1030
1031
1032
1033
1034
1035
1037 fixtures = eoxstest.OWSTestCase.fixtures + ["testing_reprojected_coverages.json"]
1039 params = "service=WCS&version=2.0.0&request=DescribeCoverage&CoverageId=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed_reprojected"
1040 return (params, "kvp")
1041
1043 fixtures = eoxstest.OWSTestCase.fixtures + ["testing_reprojected_coverages.json"]
1045 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed_reprojected&format=image/tiff"
1046 return (params, "kvp")
1047
1049 fixtures = eoxstest.OWSTestCase.fixtures + ["testing_reprojected_coverages.json"]
1051 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed_reprojected&format=image/tiff&subset=x(100,200)&subset=y(200,300)"
1052 return (params, "kvp")
1053
1055 fixtures = eoxstest.OWSTestCase.fixtures + ["testing_reprojected_coverages.json"]
1057 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed_reprojected&format=image/tiff&mediatype=multipart/related&subset=lat,http://www.opengis.net/def/crs/EPSG/0/4326(38,40)&subset=long,http://www.opengis.net/def/crs/EPSG/0/4326(20,22)"
1058 return (params, "kvp")
1059
1061 fixtures = eoxstest.OWSTestCase.fixtures + ["testing_reprojected_coverages.json"]
1063 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed_reprojected&format=image/tiff&mediatype=multipart/related"
1064 return (params, "kvp")
1065
1067 fixtures = eoxstest.OWSTestCase.fixtures + ["testing_reprojected_coverages.json"]
1069 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed_reprojected&format=image/tiff&mediatype=multipart/related&outputcrs=http://www.opengis.net/def/crs/EPSG/0/3857"
1070 return (params, "kvp")
1071
1072
1073
1074
1075
1077 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeCoverage response for a wcseo:ReferenceableDataset."""
1079 params = "service=WCS&version=2.0.0&request=DescribeCoverage&CoverageId=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775"
1080 return (params, "kvp")
1081
1084 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775&format=image/tiff&mediatype=multipart/related"
1085 return (params, "kvp")
1086
1089 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775&format=image/tiff&mediatype=multipart/related&subset=x(0,99)&subset=y(0,99)"
1090 return (params, "kvp")
1091
1094 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775&format=image/tiff&mediatype=multipart/mixed&subset=x,http://www.opengis.net/def/crs/EPSG/0/4326(18.0,20.0)&subset=y,http://www.opengis.net/def/crs/EPSG/0/4326(-34.5,-33.5)"
1095 return (params, "kvp")
1096
1099 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775&format=image/tiff&mediatype=multipart/mixed&subset=x,http://www.opengis.net/def/crs/EPSG/0/4326(18,23)&subset=y,http://www.opengis.net/def/crs/EPSG/0/4326(-35,-33)"
1100 return (params, "kvp")
1101
1104 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775&format=image/tiff&mediatype=multipart/mixed&subset=x,http://www.opengis.net/def/crs/EPSG/0/4326(14.5,16.5)&subset=y,http://www.opengis.net/def/crs/EPSG/0/4326(-34.5,-33.5)"
1105 return (params, "kvp")
1106
1109
1111 return "InvalidParameterValue"
1112
1113
1114
1115
1116
1117
1119 """This test shall retrieve a valid but empty WCS 2.0.1 EO-AP (EO-WCS) GetCapabilities response (see #162)"""
1120 fixtures = BASE_FIXTURES
1121
1123 params = "service=WCS&version=2.0.1&request=GetCapabilities"
1124 return (params, "kvp")
1125
1126
1128 """This test shall retrieve a valid WCS 2.0.1 EO-AP (EO-WCS) DescribeCoverage response for a wcseo:RectifiedDataset (see #162)."""
1130 params = "service=WCS&version=2.0.1&request=DescribeCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed"
1131 return (params, "kvp")
1132
1133
1135 """This test shall retrieve a valid WCS 2.0.1 EO-AP (EO-WCS) DescribeEOCoverageSet response for a wcseo:RectifiedStitchedMosaic (see #162)"""
1137 params = "service=WCS&version=2.0.1&request=DescribeEOCoverageSet&eoId=mosaic_MER_FRS_1P_RGB_reduced"
1138 return (params, "kvp")
1139
1140
1143 params = "service=wcs&version=2.0.1&request=GetCoverage&CoverageId=MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed"
1144 return (params, "kvp")
1145
1146
1147
1148
1149
1150
1152 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) GetCapabilities response
1153 via POST.
1154 """
1155 - def getRequest(self):
1156 params = """<ns:GetCapabilities updateSequence="u2001" service="WCS"
1157 xmlns:ns="http://www.opengis.net/wcs/2.0"
1158 xmlns:ns1="http://www.opengis.net/ows/2.0">
1159 <ns1:AcceptVersions><ns1:Version>2.0.0</ns1:Version></ns1:AcceptVersions>
1160 </ns:GetCapabilities>
1161 """
1162 return (params, "xml")
1163
1165 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeCoverage response
1166 for a wcseo:RectifiedDataset via POST.
1167 """
1168 - def getRequest(self):
1169 params = """<ns:DescribeCoverage
1170 xmlns:ns="http://www.opengis.net/wcs/2.0" service="WCS" version="2.0.0">
1171 <ns:CoverageId>MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed</ns:CoverageId>
1172 </ns:DescribeCoverage>"""
1173 return (params, "xml")
1174
1176 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) DescribeEOCoverageSet response
1177 for a wcseo:RectifiedDatasetSeries via POST.
1178 """
1179 - def getRequest(self):
1180 params = """<wcseo:DescribeEOCoverageSet service="WCS" version="2.0.0" count="100"
1181 xmlns:wcseo="http://www.opengis.net/wcseo/1.0"
1182 xmlns:wcs="http://www.opengis.net/wcs/2.0">
1183 <wcseo:eoId>MER_FRS_1P_reduced</wcseo:eoId>
1184 <wcseo:containment>OVERLAPS</wcseo:containment>
1185 <wcseo:Sections>
1186 <wcseo:Section>All</wcseo:Section>
1187 </wcseo:Sections>
1188 <wcs:DimensionTrim>
1189 <wcs:Dimension>Long</wcs:Dimension>
1190 <wcs:TrimLow>16</wcs:TrimLow>
1191 <wcs:TrimHigh>18</wcs:TrimHigh>
1192 </wcs:DimensionTrim>
1193 <wcs:DimensionTrim>
1194 <wcs:Dimension>Lat</wcs:Dimension>
1195 <wcs:TrimLow>46</wcs:TrimLow>
1196 <wcs:TrimHigh>48</wcs:TrimHigh>
1197 </wcs:DimensionTrim>
1198 </wcseo:DescribeEOCoverageSet>"""
1199 return (params, "xml")
1200
1201 -class WCS20PostGetCoverageMultipartDatasetTestCase(eoxstest.WCS20GetCoverageRectifiedGridCoverageMultipartTestCase):
1202 - def getRequest(self):
1203 params = """<wcs:GetCoverage service="WCS" version="2.0.1"
1204 xmlns:wcs="http://www.opengis.net/wcs/2.0">
1205 <wcs:CoverageId>mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced</wcs:CoverageId>
1206 <wcs:format>image/tiff</wcs:format>
1207 <wcs:mediaType>multipart/related</wcs:mediaType>
1208 </wcs:GetCoverage>"""
1209 return (params, "xml")
1210
1211 -class WCS20PostGetCoverageSubsetMultipartDatasetTestCase(eoxstest.WCS20GetCoverageRectifiedGridCoverageMultipartTestCase):
1212 - def getRequest(self):
1213 params = """<wcs:GetCoverage service="WCS" version="2.0.1"
1214 xmlns:wcs="http://www.opengis.net/wcs/2.0">
1215 <wcs:CoverageId>mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced</wcs:CoverageId>
1216 <wcs:DimensionTrim>
1217 <wcs:Dimension>x</wcs:Dimension>
1218 <wcs:TrimLow>0</wcs:TrimLow>
1219 <wcs:TrimHigh>99</wcs:TrimHigh>
1220 </wcs:DimensionTrim>
1221 <wcs:DimensionTrim>
1222 <wcs:Dimension>y</wcs:Dimension>
1223 <wcs:TrimLow>0</wcs:TrimLow>
1224 <wcs:TrimHigh>99</wcs:TrimHigh>
1225 </wcs:DimensionTrim>
1226 <wcs:format>image/tiff</wcs:format>
1227 <wcs:mediaType>multipart/related</wcs:mediaType>
1228 </wcs:GetCoverage>"""
1229 return (params, "xml")
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259 -class WCS20PostGetCoverageReferenceableMultipartDatasetTestCase(eoxstest.WCS20GetCoverageReferenceableGridCoverageMultipartTestCase):
1260 - def getRequest(self):
1261 params = """<wcs:GetCoverage service="WCS" version="2.0.1"
1262 xmlns:wcs="http://www.opengis.net/wcs/2.0">
1263 <wcs:CoverageId>ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775</wcs:CoverageId>
1264 <wcs:DimensionTrim>
1265 <wcs:Dimension>x</wcs:Dimension>
1266 <wcs:TrimLow>0</wcs:TrimLow>
1267 <wcs:TrimHigh>100</wcs:TrimHigh>
1268 </wcs:DimensionTrim>
1269 <wcs:DimensionTrim>
1270 <wcs:Dimension>y</wcs:Dimension>
1271 <wcs:TrimLow>0</wcs:TrimLow>
1272 <wcs:TrimHigh>100</wcs:TrimHigh>
1273 </wcs:DimensionTrim>
1274 <wcs:format>image/tiff</wcs:format>
1275 <wcs:mediaType>multipart/related</wcs:mediaType>
1276 </wcs:GetCoverage>"""
1277 return (params, "xml")
1278
1279
1280
1281
1282
1284 """This test shall retrieve a valid WCS 1.1 GetCapabilities response via POST.
1285 """
1286 - def getRequest(self):
1287 params = """<ns:GetCapabilities xmlns:ns="http://www.opengis.net/wcs/1.1"
1288 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1289 xsi:schemaLocation="http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCapabilities.xsd"
1290 service="WCS" version="1.1.2"/>"""
1291 return (params, "xml")
1292
1294 """This test shall retrieve a valid WCS 1.1 DescribeCoverage response for a
1295 wcseo:RectifiedDataset via POST.
1296 """
1297 - def getRequest(self):
1298 params = """<DescribeCoverage xmlns="http://www.opengis.net/wcs/1.1"
1299 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1300 xsi:schemaLocation="http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsDescribeCoverage.xsd"
1301 service="WCS" version="1.1.2">
1302 <Identifier>mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced</Identifier>
1303 </DescribeCoverage>"""
1304 return (params, "xml")
1305
1307 """This test shall retrieve a valid WCS 1.1 DescribeCoverage response for a
1308 wcseo:RectifiedStitchedMosaic via POST.
1309 """
1310 - def getRequest(self):
1311 params = """<DescribeCoverage xmlns="http://www.opengis.net/wcs/1.1"
1312 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1313 xsi:schemaLocation="http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsDescribeCoverage.xsd"
1314 service="WCS" version="1.1.2">
1315 <Identifier>mosaic_MER_FRS_1P_RGB_reduced</Identifier>
1316 </DescribeCoverage>"""
1317 return (params, "xml")
1318
1319 -class WCS11PostGetCoverageDatasetTestCase(eoxstest.RectifiedGridCoverageMultipartTestCase):
1320 - def getRequest(self):
1321 params = """<GetCoverage xmlns="http://www.opengis.net/wcs/1.1"
1322 xmlns:ows="http://www.opengis.net/ows/1.1"
1323 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1324 xsi:schemaLocation="http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCoverage.xsd"
1325 service="WCS" version="1.1.2">
1326 <ows:Identifier>mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced</ows:Identifier>
1327 <DomainSubset>
1328 <ows:BoundingBox crs="urn:ogc:def:crs:EPSG::4326">
1329 <ows:LowerCorner>32 12</ows:LowerCorner>
1330 <ows:UpperCorner>46.5 28</ows:UpperCorner>
1331 </ows:BoundingBox>
1332 </DomainSubset>
1333 <Output format="image/tiff"/>
1334 </GetCoverage>"""
1335 return (params, "xml")
1336
1337 -class WCS11PostGetCoverageMosaicTestCase(eoxstest.RectifiedGridCoverageMultipartTestCase):
1338 - def getRequest(self):
1339 params = """<GetCoverage xmlns="http://www.opengis.net/wcs/1.1"
1340 xmlns:ows="http://www.opengis.net/ows/1.1"
1341 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1342 xsi:schemaLocation="http://www.opengis.net/wcs/1.1 http://schemas.opengis.net/wcs/1.1/wcsGetCoverage.xsd"
1343 service="WCS" version="1.1.2">
1344 <ows:Identifier>mosaic_MER_FRS_1P_RGB_reduced</ows:Identifier>
1345 <DomainSubset>
1346 <ows:BoundingBox crs="urn:ogc:def:crs:EPSG::4326">
1347 <ows:LowerCorner>32 -4</ows:LowerCorner>
1348 <ows:UpperCorner>46.5 28</ows:UpperCorner>
1349 </ows:BoundingBox>
1350 </DomainSubset>
1351 <Output format="image/tiff"/>
1352 </GetCoverage>"""
1353 return (params, "xml")
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1406 """This test shall retrieve a valid WMS 1.1 GetCapabilities response"""
1408 params = "service=WMS&version=1.1.1&request=GetCapabilities"
1409 return (params, "kvp")
1410
1412 """This test shall retrieve a valid WMS 1.3 GetCapabilities response"""
1414 params = "service=WMS&version=1.3.0&request=GetCapabilities"
1415 return (params, "kvp")
1416
1418 """This test shall retrieve a valid but empty WMS 1.3 GetCapabilities response (see #41)"""
1419 fixtures = BASE_FIXTURES
1420
1422 params = "service=WMS&version=1.3.0&request=GetCapabilities"
1423 return (params, "kvp")
1424
1426 """ Test a GetMap request with a simple dataset. """
1427 layers = ("mosaic_MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_RGB_reduced",)
1428 bbox = (8.487755775451660, 32.195316643454134, 25.407486727461219, 46.249103546142578)
1429
1431 """This test shall retrieve a map while omitting the service parameter. """
1433 params = "version=1.3.0&request=GetMap&" \
1434 "layers=mosaic_MER_FRS_1P_RGB_reduced&styles=&crs=epsg:4326&" \
1435 "bbox=35,10,45,20&width=100&height=100&format=image/tiff"
1436 return (params, "kvp")
1437
1439 """ Test a GetMap request with two datasets. """
1440 layers = ("mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
1441 "mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced",
1442 )
1443 width = 200
1444 bbox = (-3.75, 32.19025, 28.29481, 46.268645)
1445
1447 """ Test a GetMap request with two datasets. """
1448 layers = ("mosaic_MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_RGB_reduced",
1449 "mosaic_MER_FRS_1PNPDE20060830_100949_000001972050_00423_23523_0079_RGB_reduced",
1450 )
1451 width = 200
1452 bbox = (-3.75, 32.19025, 28.29481, 46.268645)
1453
1455 """ Test a GetMap request with a dataset containing 15 bands. """
1456 layers = ("MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed",)
1457 bbox = (8.487755775451660, 32.195316643454134, 25.407486727461219, 46.249103546142578)
1458
1460 """ Test a GetMap request with a stitched mosaic. """
1461 layers = ("mosaic_MER_FRS_1P_RGB_reduced",)
1462 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1463 width = 200
1464
1466 """ Test a GetMap request with a dataset series. """
1467 layers = ("mosaic_MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_RGB_reduced",)
1468 bbox = (8.5, 32.2, 25.4, 46.3)
1469 frmt = "image/png"
1470
1472 """ Test a GetMap request with a dataset series. """
1473 layers = ("mosaic_MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_RGB_reduced",)
1474 bbox = (8.5, 32.2, 25.4, 46.3)
1475 frmt = "image/gif"
1476
1478 """ Test a GetMap request with a dataset series. """
1479 layers = ("mosaic_MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_RGB_reduced",)
1480 bbox = (8.5, 32.2, 25.4, 46.3)
1481 frmt = "image/tiff"
1482
1485 params = "service=WMS&version=1.3.0&request=GetMap&layers=INVALIDLAYER&bbox=0,0,1,1&crs=EPSG:4326&width=10&height=10&exceptions=XML&format=image/png"
1486 return (params, "kvp")
1487
1489 return "LayerNotDefined"
1490
1498
1501 params = "service=WMS&version=1.3.0&request=GetMap&layers=MER_FRS_1P_reduced&bbox=1,2,3&crs=EPSG:4326&width=100&height=100&format=image/jpeg&exceptions=application/vnd.ogc.se_xml"
1502 return (params, "kvp")
1503
1505 return "InvalidParameterValue"
1506
1509 params = "service=WMS&version=1.3.0&request=GetMap&layers=MER_FRS_1P_reduced&bbox=0,0,1,1&crs=INVALIDCRS&width=100&height=100&format=image/jpeg&exceptions=application/vnd.ogc.se_xml"
1510 return (params, "kvp")
1511
1514
1516 layers = ("ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775", )
1517 bbox = (17.0, -36.0, 22.0, -32.0)
1518 width = 500
1519 height = 400
1520
1522 layers = ("ASA_WSM_1PNDPA20050331_075939_000000552036_00035_16121_0775", )
1523 crs = "epsg:32734"
1524 bbox = (122043.08622624225, 6008645.867004246, 594457.4634022854, 6459127.468615601)
1525 width = 472
1526 height = 451
1527 swap_axes = False
1528
1530 """ Test a GetMap request with a dataset series. """
1531 layers = ("MER_FRS_1P_RGB_reduced",)
1532 width = 200
1533 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1534
1536 layers = ("MER_FRS_1P_RGB_reduced",)
1537 width = 200
1538 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1539 time = "2006-08-30T10:09:49Z"
1540
1542 layers = ("MER_FRS_1P_RGB_reduced",)
1543 width = 200
1544 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1545 time = "2006-08-01T00:00:00Z/2006-08-22T23:59:59Z"
1546
1548 layers = ("MER_FRS_1P_reduced_outlines",)
1549 width = 200
1550 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1551
1553 layers = ("mosaic_MER_FRS_1P_RGB_reduced_outlines",)
1554 width = 200
1555 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1556
1558 layers = ("mosaic_MER_FRS_1P_RGB_reduced_outlines",)
1559 width = 200
1560 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1561 styles = ("white",)
1562
1564 layers = ("MER_FRS_1P_RGB_reduced_outlines",)
1565 width = 200
1566 bbox = (-3.75, 32.158895, 28.326165, 46.3)
1567 time = "2006-08-16T09:09:29Z/2006-08-16T09:15:46Z"
1568
1570 """ Test a GetMap request with a dataset containing 15 bands. """
1571 layers = ("MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed_bands",)
1572 bbox = (8.487755775451660, 32.195316643454134, 25.407486727461219, 46.249103546142578)
1573 dim_band = "MERIS_radiance_01_uint16"
1574
1576 """ Test a GetMap request with a dataset containing 15 bands. """
1577 layers = ("MER_FRS_1PNPDE20060822_092058_000001972050_00308_23408_0077_uint16_reduced_compressed_bands",)
1578 bbox = (8.487755775451660, 32.195316643454134, 25.407486727461219, 46.249103546142578)
1579 dim_band = "MERIS_radiance_02_uint16,MERIS_radiance_08_uint16,MERIS_radiance_12_uint16"
1580
1582 """ Test a GetMap request with a reprojected dataset. """
1583 fixtures = eoxstest.OWSTestCase.fixtures + ["testing_reprojected_coverages.json"]
1584
1585 layers = ("MER_FRS_1PNPDE20060816_090929_000001972050_00222_23322_0058_uint16_reduced_compressed_reprojected",)
1586 bbox = (8.487755775451660, 32.195316643454134, 25.407486727461219, 46.249103546142578)
1587
1588
1590 """ Test a GetMap request with a reprojected dataset. """
1591 fixtures = BASE_FIXTURES + ["testing_crosses_dateline.json"]
1592
1593 layers = ("crosses_dateline",)
1594 bbox = (-180, -90, 180, 90)
1595 width = 200
1596
1597
1599 """ Test a GetFeatureInfo on an outline layer. """
1600
1602 params = "SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&LAYERS=MER_FRS_1P_RGB_reduced_outlines&QUERY_LAYERS=MER_FRS_1P_RGB_reduced_outlines&STYLES=&BBOX=32.158895,-3.75,46.3,28.326165&FEATURE_COUNT=10&HEIGHT=100&WIDTH=200&FORMAT=image%2Fpng&INFO_FORMAT=text/html&CRS=EPSG:4326&I=100&J=50";
1603 return (params, "kvp")
1604
1606 """ Test a GetFeatureInfo on an outline layer with a given time slice. """
1607
1609 params = "SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&LAYERS=MER_FRS_1P_RGB_reduced_outlines&QUERY_LAYERS=MER_FRS_1P_RGB_reduced_outlines&STYLES=&BBOX=24.433594,-8.986816,60.205078,58.908691&FEATURE_COUNT=10&HEIGHT=814&WIDTH=1545&FORMAT=image%2Fpng&INFO_FORMAT=text/html&CRS=EPSG:4326&I=598&J=504&TIME=2006-08-16T09:09:29Z/2006-08-16T09:12:46Z";
1610 return (params, "kvp")
1611
1612
1614 """ Test a GetFeatureInfo request not hitting any datasets because of spatial/temporal bounds. """
1615
1617 params = "LAYERS=MER_FRS_1P_RGB_reduced_outlines&QUERY_LAYERS=MER_FRS_1P_RGB_reduced_outlines&STYLES=&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&EXCEPTIONS=INIMAGE&BBOX=20.742187%2C-19.401855%2C56.513672%2C48.493652&FEATURE_COUNT=10&HEIGHT=814&WIDTH=1545&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&CRS=EPSG%3A4326&I=1038&J=505"
1618 return (params, "kvp")
1619
1620
1621
1622
1623
1624 httpHeadersAuthnInvalid = {
1625 'AUTH_TYPE': 'shibboleth',
1626 'uid': 'nclue',
1627 'cn': 'Clue Norman',
1628 'description': 'Unauthorized User',
1629 'Shib-AuthnContext-Class': 'urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport',
1630 'Shib-Authentication-Method': 'urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport',
1631 'Shib-Authentication-Instant': '2012-01-01T01:01:01.000Z',
1632 'HTTP_HOST': 'sp.c3ttv042.d03.arc.local',
1633 'Shib-Session-Index': '509d42a63423976dc7b0a91d6ac10ee3d15f21b8133c6b8b82216997875945e4',
1634 'displayName': 'Norman Clue',
1635 'Shib-Application-ID': 'default',
1636 'Shib-Identity-Provider': 'https://idp.c3ttv042.d03.arc.local/idp/shibboleth',
1637 'sn': 'Clue',
1638 'Shib-Session-ID': '_7e0d42381af797d3f69b06d7473455ff',
1639 'givenName': 'Norman',
1640 'DUMMY_MODE': 'DUMMY_MODE'
1641 }
1642
1643 httpHeadersAuthnValid = {
1644 'AUTH_TYPE': 'shibboleth',
1645 'uid': 'jdoe',
1646 'cn': 'Doe John',
1647 'description': 'Authorized User',
1648 'Shib-AuthnContext-Class': 'urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport',
1649 'Shib-Authentication-Method': 'urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport',
1650 'Shib-Authentication-Instant': '2012-01-01T01:01:01.000Z',
1651 'HTTP_HOST': 'sp.c3ttv042.d03.arc.local',
1652 'Shib-Session-Index': '509d42a63423976dc7b0a91d6ac10ee3d15f21b8133c6b8b82216997875945e4',
1653 'Shib-Application-ID': 'default',
1654 'Shib-Identity-Provider': 'https://idp.c3ttv042.d03.arc.local/idp/shibboleth',
1655 'sn': 'Doe',
1656 'Shib-Session-ID': '_7e0d42381af797d3f69b06d7473455ff',
1657 'givenName': 'John',
1658 'DUMMY_MODE': 'DUMMY_MODE'
1659 }
1660
1663 params = "service=WCS&version=1.0.0&request=GetCapabilities"
1664 return (params, "kvp", httpHeadersAuthnValid)
1665
1667 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) GetCapabilities response"""
1669 params = "service=WCS&version=2.0.0&request=GetCapabilities"
1670 return (params, "kvp", httpHeadersAuthnValid)
1671
1673 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) GetCapabilities response
1674 via POST.
1675 """
1676 - def getRequest(self):
1677 params = """<ns:GetCapabilities updateSequence="u2001" service="WCS"
1678 xmlns:ns="http://www.opengis.net/wcs/2.0"
1679 xmlns:ns1="http://www.opengis.net/ows/2.0">
1680 <ns1:AcceptVersions><ns1:Version>2.0.0</ns1:Version></ns1:AcceptVersions>
1681 </ns:GetCapabilities>
1682 """
1683 return (params, "xml", httpHeadersAuthnValid)
1684
1686 """This test shall retrieve a valid WCS 2.0 EO-AP (EO-WCS) GetCapabilities response without privileges"""
1688 params = "service=WCS&version=2.0.0&request=GetCapabilities"
1689 return (params, "kvp", httpHeadersAuthnInvalid)
1690
1692 return "AccessForbidden"
1693
1696
1699 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=image/tiff"
1700 return (params, "kvp", httpHeadersAuthnValid)
1701
1704 params = "service=wcs&version=2.0.0&request=GetCoverage&CoverageId=mosaic_MER_FRS_1P_RGB_reduced&format=%s" % quote("image/tiff;compress=JPEG;jpeg_quality=50")
1705 return (params, "kvp", httpHeadersAuthnValid)
1706
1708 """This test shall retrieve a valid WMS 1.3 GetCapabilities response"""
1710 params = "service=WMS&version=1.3.0&request=GetCapabilities"
1711 return (params, "kvp", httpHeadersAuthnValid)
1712
1730