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:
A A mandatory, testable assertion.
B A mandatory, but untestable assertion.
C An optional, testable assertion.
D An optional, but untestable assertion.
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:


Table of Contents

   I. Test Requirements

   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: