Notice: The Legacy CITE Engine (Open Group Engine) will be retired on 1 December 2009.
Test Requirements and Assertions for WCS 1.0.0
ISSUE : 1.0.0
Preface
This document describes the requirements a WCS1.0.0 implementation must meet to be eligible for certification testing and the assertions that are tested.
For each assertion in the specifications, a corresponding entry in this test specification contains the following elements:
| ID: | The name by which the test is known | |||||||
| Class: | An assertion Class as defined in IEEE Std 1003.3. These types are: | |||||||
|
||||||||
| Scope: | If an assertion is type C or D, this entry describes the option that needs to be supported in order to activate the test. | |||||||
| Text: | The text of the assertion and a reference to the source specification from which the assertion is derived. | |||||||
| Note: | Any supplementary information associated with the assertion. For example it may suggest a strategy for the test implementation of the assertion or it may propose rationale as to why a test is classified as untestable. |
This specification uses the following conventions for convenience:
- Element and attribute names are in UPPERCASE.
- References to DTD entities are prefixed with percent sign (e.g. %PCDATA).
- Literal text is enclosed in quotation marks.
Table of Contents
II. Variables and Scopes
A. User supplied variables
B. User supplied scopes
III. Test Assertions
6 Basic Service Elements
6.2 Version Numbering and Negotiation
6.3 General HTTP Request Rules
6.5 Service Exceptions
7 GetCapabilities Operation
7.2 GetCapabilities Request
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
7.3 GetCapabilities Response
8 DescribeCoverage Operation
8.2 DescribeCoverage Request
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
8.3 DescribeCoverage Response
9 GetCoverage Operation
9.2 GetCoverage Request
9.2.2.2 Service Version
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.4 Coverage
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.5 crs
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.6 Response crs
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.7 BBOX
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.8 TIME
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.9 Parameter
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.10 Grid Size
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.11 Grid Resolution
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.12 Format
- http get
- kvp encoding
- http post
- kvp encoding
- xml encoding
9.2.2.13 Exception
- http get
- kvp encoding
- http post
- kvp encoding
9.2.2.14 Interpolation Method
- http post
- xml encoding
9.3 GetCoverage Response
- http get
- kvp encoding
I. Test Requirements
To be certifiable as a WCS, an implementation must meet the following requirements:
- There need to be at least two coverages provided by the tested server.
- The first coverage offering should include all the tested features while the second coverage could be anything.
- The first coverage offering must take one of the 5 formats described in the WCS1.0.0 standard document as the first supported format.
- The first coverage offering should have parameters defined in the axisDescription.
- If the xml encoding is tested, the first coverage offering should have interpolation method defined.
- If the server supports time postion, the first coverage offering should define time feature.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server does not advertise an UpdateSequence number
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server does not advertise an UpdateSequence number
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an UpdateSequence number
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises the timePosition.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises the timePosition.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises the timePosition.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises the timePosition.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server supports parameters in axis description.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server supports parameters in axis description.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server supports parameters in axis description.
- The server advertises an post URL.
- Make request with xml encoding.
- The server supports parameters in axis description.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with xml encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
- The server advertises an post URL.
- Make request with kvp encoding.
II. Variables and Scopes
A. User supplied variables
These variables are supplied by the user.
| Variable Name | Prompt |
| VAR_HIGH_UPDATESEQUENCE | A value that is lexically higher than the current updateSequence value |
| VAR_LOW_UPDATESEQUENCE | A value that is lexically lower than the current updateSequence value |
| VAR_WCS_COVERAGE_1_RESX | A query parameter for the resolution in the width direction for the first coverage offering. |
| VAR_WCS_COVERAGE_1_RESY | A query parameter for the resolution in the height direction for the first coverage offering. |
| VAR_WCS_FORMAT_1_HEADER | The mime header for the first available format in the first coverage offering. |
B. User supplied scopes
These scopes are options selected by the user.
| Scope ID | Description |
| xml | Make request with xml encoding. |
| haveparameter | The server supports parameters in axis description. |
III. Test Assertions
6 Basic Service Elements
6.2 Version Numbering and Negotiation
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
|
6.3 General HTTP Request Rules
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
|
6.5 Service Exceptions
|
7 GetCapabilities Operation
7.2 GetCapabilities Request
- http get
- kvp encoding
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
|
- http post
- kvp encoding
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
|
- xml encoding
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
|
7.3 GetCapabilities Response
| |||||||||||||||
|
8 DescribeCoverage Operation
8.2 DescribeCoverage Request
- http get
- kvp encoding
| |||||||||||||||||
| |||||||||||||||||
| |||||||||||||||||
| |||||||||||||||||
| |||||||||||||||||
| |||||||||||||||||
|
- http post
- kvp encoding
| |||||||||||||||||||
| |||||||||||||||||||
| |||||||||||||||||||
| |||||||||||||||||||
| |||||||||||||||||||
| |||||||||||||||||||
|
- xml encoding
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
|
8.3 DescribeCoverage Response
| ||||||||||||||||
|
9 GetCoverage Operation
9.2 GetCoverage Request
9.2.2.2 Service Version
- http get
- kvp encoding
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
- http post
- kvp encoding
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
| |||||||||||||||||||||
|
9.2.2.4 Coverage
- http get
- kvp encoding
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
- http post
- kvp encoding
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
| |||||||||||||||||||||
|
9.2.2.5 crs
- http get
- kvp encoding
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
- http post
- kvp encoding
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
| |||||||||||||||||||||
|
9.2.2.6 Response crs
- http get
- kvp encoding
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
|
- http post
- kvp encoding
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
| |||||||||||||||||||||
|
9.2.2.7 BBOX
- http get
- kvp encoding
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
- http post
- kvp encoding
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
| |||||||||||||||||||||
| |||||||||||||||||||||
|
9.2.2.8 TIME
- http get
- kvp encoding
| |||||||||||||||||||||||||||||
|
- http post
- kvp encoding
| |||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
|
9.2.2.9 Parameter
- http get
- kvp encoding
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
|
- http post
- kvp encoding
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
| |||||||||||||||||||||
| |||||||||||||||||||||
|
9.2.2.10 Grid Size
- http get
- kvp encoding
| |||||||||||||||||||||||||||
|
- http post
- kvp encoding
|
- xml encoding
|
9.2.2.11 Grid Resolution
- http get
- kvp encoding
|
- http post
- kvp encoding
|
- xml encoding
| |||||||||||
|
9.2.2.12 Format
- http get
- kvp encoding
| |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
|
- http post
- kvp encoding
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
|
- xml encoding
| |||||||||||||||||||||
| |||||||||||||||||||||
|
9.2.2.13 Exception
- http get
- kvp encoding
| ||||||||||||||||||||||||||||
|
- http post
- kvp encoding
| ||||||||||||||||||||||||||||||
|
9.2.2.14 Interpolation Method
- http post
- xml encoding
| |||||||||||||||||||
| |||||||||||||||||||
|
9.3 GetCoverage Response
- http get
- kvp encoding
| |||||||||
| |||||||||
| |||||||||
|
Posted May 23rd, 2007 by webmaster