Revision History | |
---|---|
Revision 0.7 | 2011-10-31 |
Added prerequisite "the response entity has one or more <ows:Themes><ows:Theme> elements" to GetCapabilities Request - Optional parameter - Sections - value = Themes tests | |
Revision 0.6 | 2011-10-10 -- 2011-10-13 |
Removed RESTful.GetTile.Invalid.Tile.Format as impossible because all such formats are provided by resource URL templates from Capabilities Document. | |
Removed RESTful.GetFeatureInfo.Invalid.InfoFormat as impossible because all such formats are provided by resource URL templates from Capabilities Document. | |
Removed RESTful.GetTile.Invalid.SampleDimension.Name as impossible because all such names are provided by resource URL templates from Capabilities Document. | |
Removed RESTful.GetFeatureInfo.Invalid.SampleDimension.Name as impossible because all such names are provided by resource URL templates from Capabilities Document. | |
Removed RESTful.GetFeatureInfo.NonQueryable.Layer as impossible because there is no resourceURLtemplate with resourceType="FeatureInfo" for non-queryable layers for a client to use to create a RESTful request URL. | |
Changed assertions and added BestPractice assertions for wmts:Server.RESTful.GetTile.Missing.Optional test | |
Revision 0.5 | 2011-08-14 -- 2011-09-11 |
Added wmts:Themes to required test data and wmts:Themes prerequisite for Client and Server Get Capabilities Sections.Multiple tests. . | |
Added prerequisite for mandatory GetTile and GetFeatureInfo tests: that server offers one or more layers with no sample dimensions, or with sample dimensions with a default dimension. | |
Qualified the 4th assertion (for procedural) and 1st assertion (for RESTful) mandatory GetTile and GetFeatureInfo tests for layers with no sample dimensions, or with sample dimensions with a default dimension. | |
Changed Get Tile and GetFeatureInfo "missing parameters" test names to "missing mandatory parameters". | |
Added Server GetTile and GetFeatureInfo missing optional parameters (sample dimension name and value) tests | |
Changed locator value for failed sample dimension tests from "Sample Dimension" to "the name of the sample dimension". | |
Added reference to OGC-07-057r7 : cl. 7.1.1.1.2 p 22 to all sample dimension tests. | |
corrected errata. | |
Revision 0.4 | 2011-05-10 -- 2011-05-16 |
Added test prerequisites, corrected errata. | |
Revision 0.3 | 2011-04-08 |
Revised Overview description of test execution status reporting; added Warning status and Inherited Failure status. | |
Revision 0.2 | 2011-03-31 |
Revised Overview description of test selection options, test types and test execution status reporting. | |
Revision 0.1 | 2011-03-11 |
Initial draft. |
This document is a detailed abstract test suite (ATS), a compendium of test assertions applicable to all client and server implementations of the Web Map Tile Service Standard. An ATS provides a basis for developing an Executable Test Suite (ETS) to verify that the implementation under test (IUT) conforms to all relevant functional specifications.
The abstract test cases (assertions) in this ATS are organized into test groups that correspond to distinct conformance classes or sets of capabilities for client and server defined in the more general ATS specified in Annex A of the WMTS v1.0 specification [OGC 07-057r7] and Annex A of the OGC Web Services Common Specification Version 1.1.0 [OGC 06-123r3]. The WMTS standard does not require a WMTS server to provide any particular one of the architectural style interfaces (KVP = Key Value Pair, SOAP was originally Simple Object Access Protocol, but is now the name of an XML encoding) (KVP GET, KVP POST, XML POST, SOAP POST and RESTful). And the WMTS Annex A states that "In the client and server test modules, all operations specified and implemented SHALL be tested ... Any optional item not implemented by a server SHALL not be tested. Also, items not implemented by a client SHALL not be tested."
This means that an ETS must examine a Service Metadata XML document to determine what operations are implemented by a server. And there is no requirement for a WMTS client to provide any sort of Service Metadata document that can be parsed to determine what operations are implemented by a client.
So an ETS SHALL prompt the tester to supply a URL for a KVP GET or RESTful GetCapabilities request that will cause the WMTS server to return a Capabilities response Service Metadata XML document. The ETS SHALL then parse the Capabilities document to determine which architectural style interfaces (KVP GET, KVP POST, XML POST, SOAP POST and RESTful) the WMTS server supports.
The tester SHALL then select the test groups to be executed for the client and/or server from those offered for test by the ETS, and if the ETS offers menus of individual tests, MAY select individual tests within the selected test groups to be executed for the client and/or server.
For client tests, the ETS shall act as an proxy intermediary between the client and server. It shall provide the tester with its own proxy server URL service endpoints for the test groups the tester selects to test, and rewrite the Capabilities response document returned to the client to include those proxy URLs. The tester must configure the client to use these URLs, and invoke client requests by hand; the ETS is not required to script the client tests.
For server tests, the ETS shall act as a client, issuing requests to execute the test groups selected by the tester.
The following test groups are defined. The Initial Bootstrap is mandatory to determine which interfaces are supported by the server. The tester shall select the GetCapabilities and GetTile Mandatory test groups for at least one of the supported architectural style interfaces, and may select one or more of the other Mandatory and Optional test groups that are supported by the client / server:
Test groups and individual tests in this ATS are one of three types:
"Mandatory" test groups MAY include test groups or individual tests that are "Mandatory if Implemented".
Test groups and individual tests of any type may specify prerequisites. Prerequisites are stated for individual WMTS tests in all test groups in this ATS. For some tests of the "Mandatory if Implemented" type, prerequisites allows an ETS to determine whether or not a server capability has been implemented; for others, the test itself must be executed to make this determination. For all tests that the tester selects for execution, an ETS SHALL check prerequisites, SHALL execute those with no prerequisistes and those for which all prerequisites are satisified, and SHALL skip those for which any prerequisite is not satisified.
During a test session, an ETS SHALL set the status of each individual test as follows:
During a test session, an ETS SHALL initially set the status of each "parent" test group to "BestPractice". It SHALL then modify the "parent" test group status based on inheritance of the status of each "child" test (individual and group) contained therein, as follows:
Inherited "Parent" Test Status | |||
---|---|---|---|
"Child" Test Status | "Child" Test Type | ||
Mandatory | Mandatory if Implemented | Optional | |
Continue | Inherited Failure | Inherited Failure | Unchanged |
Best Practice | Unchanged | Unchanged | Unchanged |
Passed | Passed if parent status was Best Practice, otherwise Unchanged | ||
Not Tested | Inherited Failure | Inherited Failure | Unchanged |
Warning | Inherited Failure | Inherited Failure | Unchanged |
Skipped | Inherited Failure | Unchanged | Unchanged |
Failed | Inherited Failure | Inherited Failure | Unchanged |
Inherited Failure | Inherited Failure | Inherited Failure | Unchanged |
At the end of a test session, an ETS SHALL:
These test groups will determine WMTS standard conformance, which is achieved by client and/or server for each architectural style interface for which all "Mandatory" and "Mandatory if Implemented" tests have a status of "BestPractice" or "Passed".
Comprehensive test data for a WMTS enables testing of all mandatory and optional WMTS operations in all architectural style interfaces across the entire extent of all allowed elements of the WMTS contents data model ((o) = optional element):
Layers
Styles
Dimensions (o)
TileMatrixSetLinks
TileMatrixSets
TileMatrices
Tiles
TileMatrixSetLimits (o)
TileMatrixLimits
A WMTS server used in this ETS SHOULD advertise in its Service Metadata document and serve data with the following characteristics to enable completion of all tests:
wmts | - | http://www.opengis.net/wmts/1.0 | ||||
ows | - | http://www.opengis.net/ows/1.1 | ||||
gml | - | http://www.opengis.net/gml | (GML v3.1.1) | |||
xlink | - | http://www.w3.org/1999/xlink |
List of Tables
Table 1.1. Bootstrap KVP GET - GetCapabilities
Test case identifier | Bootstrap.KVP.GET.GetCapabilities |
Prerequisites |
None. |
Test purpose |
Determine what capabilities are available for test. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 1.2. Bootstrap RESTful GetCapabilities
Test case identifier | Bootstrap.RESTful.GetCapabilities |
Prerequisites |
None. |
Test purpose |
Determine what capabilities are available for test. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
List of Tables
Table 2.1. Client KVP GET - GetCapabilities - Mandatory parameters
Test case identifier | Client.KVP.GET.GetCapabilities.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities request with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.2. Client KVP GET - GetCapabilities - Optional AcceptVersions parameter
Test case identifier | Client.KVP.GET.GetCapabilities.AcceptVersions |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.3. Client KVP GET - GetCapabilities - Optional parameter - Sections - value = All
Test case identifier | Client.KVP.GET.GetCapabilities.Sections.All |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.4. Client KVP GET - GetCapabilities - Optional parameter - Sections - value = ServiceIdentification
Test case identifier | Client.KVP.GET.GetCapabilities.Sections.ServiceIdentification |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.5. Client KVP GET - GetCapabilities - Optional parameter - Sections - value = ServiceProvider
Test case identifier | Client.KVP.GET.GetCapabilities.Sections.ServiceProvider |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.6. Client KVP GET - GetCapabilities - Optional parameter - Sections - value = OperationsMetadata
Test case identifier | Client.KVP.GET.GetCapabilities.Sections.OperationsMetadata |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.7. Client KVP GET - GetCapabilities - Optional parameter - Sections - value = Contents
Test case identifier | Client.KVP.GET.GetCapabilities.Sections.Contents |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.8. Client KVP GET - GetCapabilities - Optional parameter - Sections - value = Themes
Test case identifier | Client.KVP.GET.GetCapabilities.Sections.Themes |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.9. Client KVP GET - GetCapabilities - Optional parameter - Sections - value = Contents, Themes
Test case identifier | Client.KVP.GET.GetCapabilities.Sections.Multiple |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.10. Client KVP GET - GetCapabilities - Optional parameter - updateSequence
Test case identifier | Client.KVP.GET.GetCapabilities.UpdateSequence |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 2.11. Client KVP GET - GetCapabilities - Optional parameter - AcceptFormats
Test case identifier | Client.KVP.GET.GetCapabilities.AcceptFormats |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 3.1. Client KVP GET - GetTile - Mandatory parameters
Test case identifier | Client.KVP.GET.GetTile.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid KVP GET GetTile requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 3.2. Client KVP GET - GetTile - Optional Parameter - sample dimensions
Test case identifier | Client.KVP.GET.GetTile.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the sample dimensions for a Layer with sample dimensions advertised by a server (e.g. Time, Elevation, Band), and issue KVP GET GetTile requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 3.3. Client KVP GET - GetTile - Contiguous tiles
Test case identifier | Client.KVP.GET.GetTile.Contiguous |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable of generating contiguous GetTile operation requests. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare requested tile ids with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 3.4. Client KVP GET - GetTile - Overlay tiles
Test case identifier | Client.KVP.GET.GetTile.Overlay |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable to generating overlaying GetTile operation requests, each one for a different layer. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 3.5. Client KVP GET - GetTile - Tiles from different TileMatrixSets
Test case identifier | Client.KVP.GET.GetTile.TileMatrixSets |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client can correctly overlay layers with layers having different TileMatrixSets. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 4.1. Client KVP GET - GetFeatureInfo - Mandatory parameters
Test case identifier | Client.KVP.GET.GetFeatureInfo.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid KVP GET GetFeatureInfo requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 4.2. Client KVP GET - GetFeatureInfo - Optional Parameter - sample dimensions
Test case identifier | Client.KVP.GET.GetFeatureInfo.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid KVP GET GetFeatureInfo requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
List of Tables
Table 5.1. Client KVP POST - GetCapabilities - Mandatory parameters
Test case identifier | Client.KVP.POST.GetCapabilities.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities request with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.2. Client KVP POST - GetCapabilities - Optional AcceptVersions parameter
Test case identifier | Client.KVP.POST.GetCapabilities.AcceptVersions |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.3. Client KVP POST - GetCapabilities - Optional parameter - Sections - value = All
Test case identifier | Client.KVP.POST.GetCapabilities.Sections.All |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.4. Client KVP POST - GetCapabilities - Optional parameter - Sections - value = ServiceIdentification
Test case identifier | Client.KVP.POST.GetCapabilities.Sections.ServiceIdentification |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.5. Client KVP POST - GetCapabilities - Optional parameter - Sections - value = ServiceProvider
Test case identifier | Client.KVP.POST.GetCapabilities.Sections.ServiceProvider |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.6. Client KVP POST - GetCapabilities - Optional parameter - Sections - value = OperationsMetadata
Test case identifier | Client.KVP.POST.GetCapabilities.Sections.OperationsMetadata |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.7. Client KVP POST - GetCapabilities - Optional parameter - Sections - value = Contents
Test case identifier | Client.KVP.POST.GetCapabilities.Sections.Contents |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.8. Client KVP POST - GetCapabilities - Optional parameter - Sections - value = Themes
Test case identifier | Client.KVP.POST.GetCapabilities.Sections.Themes |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.9. Client KVP POST - GetCapabilities - Optional parameter - Sections - value = Contents, Themes
Test case identifier | Client.KVP.POST.GetCapabilities.Sections.Multiple |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.10. Client KVP POST - GetCapabilities - Optional parameter - updateSequence
Test case identifier | Client.KVP.POST.GetCapabilities.UpdateSequence |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 5.11. Client KVP POST - GetCapabilities - Optional parameter - AcceptFormats
Test case identifier | Client.KVP.POST.GetCapabilities.AcceptFormats |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a KVP POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 6.1. Client KVP POST - GetTile - Mandatory parameters
Test case identifier | Client.KVP.POST.GetTile.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid KVP POST GetTile requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 6.2. Client KVP POST - GetTile - Optional Parameter - sample dimensions
Test case identifier | Client.KVP.POST.GetTile.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the sample dimensions for a Layer with sample dimensions advertised by a server (e.g. Time, Elevation, Band), and issue KVP POST GetTile requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 6.3. Client KVP POST - GetTile - Contiguous tiles
Test case identifier | Client.KVP.POST.GetTile.Contiguous |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable of generating contiguous GetTile operation requests. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare requested tile ids with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 6.4. Client KVP POST - GetTile - Overlay tiles
Test case identifier | Client.KVP.POST.GetTile.Overlay |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable to generating overlaying GetTile operation requests, each one for a different layer. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 6.5. Client KVP POST - GetTile - Tiles from different TileMatrixSets
Test case identifier | Client.KVP.POST.GetTile.TileMatrixSets |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client can correctly overlay layers with layers having different TileMatrixSets. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 7.1. Client KVP POST - GetFeatureInfo - Mandatory parameters
Test case identifier | Client.KVP.POST.GetFeatureInfo.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid KVP POST GetFeatureInfo requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 7.2. Client KVP POST - GetFeatureInfo - Optional Parameter - sample dimensions
Test case identifier | Client.KVP.POST.GetFeatureInfo.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid KVP POST GetFeatureInfo requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
List of Tables
Table 8.1. Client XML POST - GetCapabilities - Mandatory parameters
Test case identifier | Client.XML.POST.GetCapabilities.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities request with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.2. Client XML POST - GetCapabilities - Optional AcceptVersions parameter
Test case identifier | Client.XML.POST.GetCapabilities.AcceptVersions |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.3. Client XML POST - GetCapabilities - Optional parameter - Sections - value = All
Test case identifier | Client.XML.POST.GetCapabilities.Sections.All |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.4. Client XML POST - GetCapabilities - Optional parameter - Sections - value = ServiceIdentification
Test case identifier | Client.XML.POST.GetCapabilities.Sections.ServiceIdentification |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.5. Client XML POST - GetCapabilities - Optional parameter - Sections - value = ServiceProvider
Test case identifier | Client.XML.POST.GetCapabilities.Sections.ServiceProvider |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.6. Client XML POST - GetCapabilities - Optional parameter - Sections - value = OperationsMetadata
Test case identifier | Client.XML.POST.GetCapabilities.Sections.OperationsMetadata |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.7. Client XML POST - GetCapabilities - Optional parameter - Sections - value = Contents
Test case identifier | Client.XML.POST.GetCapabilities.Sections.Contents |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.8. Client XML POST - GetCapabilities - Optional parameter - Sections - value = Themes
Test case identifier | Client.XML.POST.GetCapabilities.Sections.Themes |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.9. Client XML POST - GetCapabilities - Optional parameter - Sections - value = Contents, Themes
Test case identifier | Client.XML.POST.GetCapabilities.Sections.Multiple |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.10. Client XML POST - GetCapabilities - Optional parameter - updateSequence
Test case identifier | Client.XML.POST.GetCapabilities.UpdateSequence |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 8.11. Client XML POST - GetCapabilities - Optional parameter - AcceptFormats
Test case identifier | Client.XML.POST.GetCapabilities.AcceptFormats |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a XML POST GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 9.1. Client XML POST - GetTile - Mandatory parameters
Test case identifier | Client.XML.POST.GetTile.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid XML POST GetTile requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 9.2. Client XML POST - GetTile - Optional Parameter - sample dimensions
Test case identifier | Client.XML.POST.GetTile.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the sample dimensions for a Layer with sample dimensions advertised by a server (e.g. Time, Elevation, Band), and issue XML POST GetTile requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 9.3. Client XML POST - GetTile - Contiguous tiles
Test case identifier | Client.XML.POST.GetTile.Contiguous |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable of generating contiguous GetTile operation requests. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare requested tile ids with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 9.4. Client XML POST - GetTile - Overlay tiles
Test case identifier | Client.XML.POST.GetTile.Overlay |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable to generating overlaying GetTile operation requests, each one for a different layer. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 9.5. Client XML POST - GetTile - Tiles from different TileMatrixSets
Test case identifier | Client.XML.POST.GetTile.TileMatrixSets |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client can correctly overlay layers with layers having different TileMatrixSets. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 10.1. Client XML POST - GetFeatureInfo - Mandatory parameters
Test case identifier | Client.XML.POST.GetFeatureInfo.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid XML POST GetFeatureInfo requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 10.2. Client XML POST - GetFeatureInfo - Optional Parameter - sample dimensions
Test case identifier | Client.XML.POST.GetFeatureInfo.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid XML POST GetFeatureInfo requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
List of Tables
Table 11.1. Client SOAP POST - GetCapabilities - Mandatory parameters
Test case identifier | Client.SOAP.POST.GetCapabilities.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST GetCapabilities request with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.2. Client SOAP POST - GetCapabilities - Optional AcceptVersions parameter
Test case identifier | Client.SOAP.POST.GetCapabilities.AcceptVersions |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.3. Client SOAP POST - GetCapabilities - Optional parameter - Sections - value = All
Test case identifier | Client.SOAP.POST.GetCapabilities.Sections.All |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.4. Client SOAP POST - GetCapabilities - Optional parameter - Sections - value = ServiceIdentification
Test case identifier | Client.SOAP.POST.GetCapabilities.Sections.ServiceIdentification |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.5. Client SOAP POST - GetCapabilities - Optional parameter - Sections - value = ServiceProvider
Test case identifier | Client.SOAP.POST.GetCapabilities.Sections.ServiceProvider |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.6. Client SOAP POST - GetCapabilities - Optional parameter - Sections - value = OperationsMetadata
Test case identifier | Client.SOAP.POST.GetCapabilities.Sections.OperationsMetadata |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.7. Client SOAP POST - GetCapabilities - Optional parameter - Sections - value = Contents
Test case identifier | Client.SOAP.POST.GetCapabilities.Sections.Contents |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.8. Client SOAP POST - GetCapabilities - Optional parameter - Sections - value = Themes
Test case identifier | Client.SOAP.POST.GetCapabilities.Sections.Themes |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.9. Client SOAP POST - GetCapabilities - Optional parameter - Sections - value = Contents, Themes
Test case identifier | Client.SOAP.POST.GetCapabilities.Sections.Multiple |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.10. Client SOAP POST - GetCapabilities - Optional parameter - updateSequence
Test case identifier | Client.SOAP.POST.GetCapabilities.UpdateSequence |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 11.11. Client SOAP POST - GetCapabilities - Optional parameter - AcceptFormats
Test case identifier | Client.SOAP.POST.GetCapabilities.AcceptFormats |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a SOAP POST
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 12.1. Client SOAP POST - GetTile - Mandatory parameters
Test case identifier | Client.SOAP.POST.GetTile.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid SOAP POST GetTile requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 12.2. Client SOAP POST - GetTile - Optional Parameter - sample dimensions
Test case identifier | Client.SOAP.POST.GetTile.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the sample dimensions for a Layer with sample dimensions advertised by a server (e.g. Time, Elevation, Band), and issue SOAP POST GetTile requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 12.3. Client SOAP POST - GetTile - Contiguous tiles
Test case identifier | Client.SOAP.POST.GetTile.Contiguous |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable of generating contiguous SOAP POST GetTile operation requests. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare requested tile ids with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 12.4. Client SOAP POST - GetTile - Overlay tiles
Test case identifier | Client.SOAP.POST.GetTile.Overlay |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client is capable to generating overlaying SOAP POST GetTile operation requests, each one for a different layer. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 12.5. Client SOAP POST - GetTile - Tiles from different TileMatrixSets
Test case identifier | Client.SOAP.POST.GetTile.TileMatrixSets |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a client can correctly overlay layers with layers having different TileMatrixSets. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 13.1. Client SOAP POST - GetFeatureInfo - Mandatory parameters
Test case identifier | Client.SOAP.POST.GetFeatureInfo.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid SOAP POST GetFeatureInfo requests with mandatory parameters. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 13.2. Client SOAP POST - GetFeatureInfo - Optional Parameter - sample dimensions
Test case identifier | Client.SOAP.POST.GetFeatureInfo.Optional |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can issue valid SOAP POST GetFeatureInfo requests with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Purpose
The Client RESTful Interface - Mandatory
GetCapabilities
test group includes RESTful
GetCapabilities requests to the WMTS server to exercise all
supported parameters. Although not explicitly stated in the WMTS
specification, OGC-07-057r7
section 7.1.1.1, table 19, and sections 10.1.3 and 10.1.5 are
interpreted to imply that RESTful GetCapabilties requests cannot
specify AcceptVersions, AcceptFormats, Sections or
UpdateSequence options.
List of Tables
Table 14.1. Client RESTful - GetCapabilities - Mandatory parameters
Test case identifier | Client.RESTful.GetCapabilities.Mandatory |
Prerequisites |
Bootstrap RESTful - GetCapabilities |
Test purpose |
Test that a WMTS client can issue a RESTful GetCapabilities request for a complete ServiceMetadata document. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 15.1. Client RESTful - GetTile - Mandatory parameters
Test case identifier | Client.RESTful.GetTile.Mandatory |
Prerequisites |
Bootstrap RESTful - GetCapabilities |
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can execute a template processor to generate valid RESTful GetTile URLs with mandatory information from a ResourceURL provided by the server in a Layer element of the Contents section of the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 15.2. Client RESTful - GetTile - Optional Parameter - sample dimensions
Test case identifier | Client.RESTful.GetTile.Optional |
Prerequisites |
Bootstrap RESTful - GetCapabilities |
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the sample dimensions for a Layer with sample dimensions advertised by a server (e.g. Time, Elevation, Band), can execute a template processor to generate valid RESTful GetTile URLs with mandatory parameters and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document, from a ResourceURL provided by the server in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 15.3. Client RESTful - GetTile - Contiguous tiles
Test case identifier | Client.RESTful.GetTile.Contiguous |
Prerequisites |
Bootstrap RESTful - GetCapabilities |
Test purpose |
Verify that a client is capable of generating contiguous GetTile operation requests. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare requested tile ids with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 15.4. Client RESTful - GetTile - Overlay tiles
Test case identifier | Client.RESTful.GetTile.Overlay |
Prerequisites |
Bootstrap RESTful - GetCapabilities |
Test purpose |
Verify that a client is capable to generating overlaying GetTile operation requests, each one for a different layer. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 15.5. Client RESTful - GetTile - Tiles from different TileMatrixSets
Test case identifier | Client.RESTful.GetTile.TileMatrixSets |
Prerequisites |
Bootstrap RESTful - GetCapabilities |
Test purpose |
Verify that a client can correctly overlay layers with layers having different TileMatrixSets. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request; compare sample dimensions name and value with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
List of Tables
Table 16.1. Client RESTful - GetFeatureInfo - Mandatory parameters
Test case identifier | Client.RESTful.GetFeatureInfo.Mandatory |
Prerequisites |
Bootstrap RESTful - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can execute a template processor to generate valid RESTful GetFeatureInfo URLs with mandatory information from a ResourceURL provided by the server in a Layer element of the Contents section of the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 16.2. Client RESTful - GetFeatureInfo - Optional Parameter - sample dimensions
Test case identifier | Client.RESTful.GetFeatureInfo.Optional |
Prerequisites |
Bootstrap RESTful - GetCapabilities
|
Test purpose |
Test that a WMTS client can parse a Service Metadata document returned from a GetCapabilities request to determine the layers and tiles available, and can execute a template processor to generate valid RESTful GetFeatureInfo URLs with mandatory information from a ResourceURL provided by the server in a Layer element of the Contents section of the Service Metadata document, and a supported sample dimensions parameter with a valid value from the range specified in the Service Metadata document. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | Check the content of the request; compare parameter values in the request with contents of Service Metadata document. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
List of Tables
Table 17.1. Server KVP GET HTTP Protocol Usage - Mandatory
Test case identifier | Server.KVP.GET.HTTP.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server observes the rules and conventions governing the use of HTTP GET operations. |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | TBD. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 17.2. Server KVP GET Invalid Query String - Mandatory Exception
Test case identifier | Server.KVP.GET.InvalidQueryString |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a valid exception report and HTTP status code in response to an invalid query string. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | TBD. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 17.3. Server KVP Get Invalid Service - Mandatory Exception
Test case identifier | Server.KVP.GET.InvalidService |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a valid exception report and HTTP status code in response to an invalid service parameter. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | TBD. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
Table 17.4. Server KVP Get Invalid Request - Mandatory Exception
Test case identifier | Server.KVP.GET.InvalidRequest |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a valid exception report and HTTP status code in response to an invalid request parameter. |
Assertions |
All of the following assertions must hold for the request to be valid:
|
Test method | TBD. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Basic |
List of Tables
Table 18.1. Server KVP GET - GetCapabilities - Request with mandatory parameters
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Mandatory |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server responds to a KVP GET GetCapabilities request with mandatory parameters with a Service Metadata document containing all sections. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.2. Server KVP GET - GetCapabilities - Request with no service parameter
Test case identifier | Server.KVP.GET.GetCapabilities.Request.NoService |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server responds to a KVP GET GetCapabilities request with a missing service parameter with a valid exception report and HTTP status code. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.3. Server KVP GET - GetCapabilities - Request with invalid service parameter
Test case identifier | Server.KVP.GET.GetCapabilities.Request.InvalidService |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server responds to a KVP GET GetCapabilities request with an invalid service parameter with a valid exception report and HTTP status code. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.4. Server KVP GET - GetCapabilities - Optional AcceptVersions parameter with valid value
Test case identifier | Server.KVP.GET.GetCapabilities.Request.AcceptVersions.Valid |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS server performs version negotiation with a
client correctly; that it replies to a KVP GET
GetCapabilities request containing the optional |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.5. Server KVP GET - GetCapabilities - Optional AcceptVersions parameter with invalid value
Test case identifier | Server.KVP.GET.GetCapabilities.Request.AcceptVersions.Invalid |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Test that a WMTS server issues a valid exception report and
HTTP status code in response to a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.6. Server KVP GET - GetCapabilities - Request Case Insensitive KVP names
Test case identifier | Server.KVP.GET.GetCapabilities.Request.CaseInsensitive.KVP.Names |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server provides the same response no matter what upper and lower case capitalization conventions are used for KVP GET parameter names, and no matter what order the parameters are provided in. |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.7. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = All
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.All |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a complete Service Metadata
document in response to a KVP GET GetCapabilities request
containing the optional |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.8. Server KVP GET - GetCapabilities - Optional parameter - Sections - value = ServiceIdentification
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.ServiceIdentification |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a Service Metadata document
containing only the |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; set status to "Skip" if the response entity is a valid WMTS Service Metadata document containing all sections; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.9. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = ServiceProvider
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.ServiceProvider |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a Service Metadata document
containing only the |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; set status to "Skip" if the response entity is a valid WMTS Service Metadata document containing all sections; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.10. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = OperationsMetadata
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.OperationsMetadata |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a Service Metadata document
containing only the |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; set status to "Skip" if the response entity is a valid WMTS Service Metadata document containing all sections; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.11. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = Contents
Test case identifier | Server.KVP.GET.GetCapabilities.Reaquest.Sections.Contents |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a Service Metadata document
containing only the |
Assertions |
All of the following assertions must hold for the request to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; set status to "Skip" if the response entity is a valid WMTS Service Metadata document containing all sections; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.12. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = Themes
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.Themes |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a Service Metadata document
containing only the |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; set status to "Skip" if the response entity is a valid WMTS Service Metadata document containing all sections; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.13. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = Contents, Themes
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.Multiple |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a Service Metadata document
containing only the |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; set status to "Skip" if the response entity is a valid WMTS Service Metadata document containing all sections; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.14. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = Bogus
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.Invalid |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a valid exception report and
HTTP status code in response to a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.15. Server KVP GET - GetCapabilities Request - Optional parameter - Sections - value = Missing
Test case identifier | Server.KVP.GET.GetCapabilities.Request.Sections.Missing |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server returns a valid exception report and
HTTP status code in response to a KVP GET GetCapabilities
request containing the optional |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.16. Server KVP GET - GetCapabilities Reaquest - Optional parameter - updateSequence
Test case identifier | Server.KVP.GET.GetCapabilities.Request.UpdateSequence |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a server satisfies the requirements for generating and using the updateSequence parameter. |
Assertions |
All of the following sets of assertions must hold for the test to pass:
|
Test method | Check the content of the requests and responses. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.17. Server KVP GET - GetCapabilities Request - Optional parameter - AcceptFormats
Test case identifier | Server.KVP.GET.GetCapabilities.Request.AcceptFormats.Valid |
Prerequisites |
Bootstrap KVP GET - GetCapabilities
|
Test purpose |
Verify that a server satisfies the requirements for format selection, if the server implements the AcceptFormats request parameter. |
Assertions |
All of the following sets of assertions must hold for the test to pass:
|
Test method | Check the content of the requests and responses. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.18. Server KVP GET - GetCapabilities - Response Service Metadata document XML is well-formed
Test case identifier | Server.KVP.GET.GetCapabilities.Response.XML.Well.Formed |
Prerequisites |
Bootstrap KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server responds to a KVP GET GetCapabilities request with mandatory parameters with a Service Metadata document that is well-formed XML. |
Assertions |
All of the following assertions must hold for the response to be valid: |
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.19. Server KVP GET - GetCapabilities - Response Service Metadata document references normative schema
Test case identifier | Server.KVP.GET.GetCapabilities.Response.SchemaReferenced |
Prerequisites |
XML Well-Formed Server KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server responds to a KVP GET GetCapabilities request with mandatory parameters with a Service Metadata document that references the normative XML schema. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.20. Server KVP GET - GetCapabilities - Response Service Metadata document is schema-valid
Test case identifier | Server.KVP.GET.GetCapabilities.Response.SchemaValid |
Prerequisites |
Schema Referenced Server KVP GET - GetCapabilities |
Test purpose |
Test that a WMTS server responds to a KVP GET GetCapabilities request with mandatory parameters with a Service Metadata document that is schema-valid with respect to the normative XML schema. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.21. Server KVP GET - GetCapabilities - Response Advertised Format application/xml
Test case identifier | Server.KVP.GET.GetCapabilities.Response.AdvertisedFormat |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that the WMTS server advertises the application/xml format for the GetCapabilities operation. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.22. Server KVP GET - GetCapabilities - Response OnlineResource is only resource prefix
Test case identifier | Server.KVP.GET.GetCapabilities.Response.OnlineResource |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that each OnlineResource URL intended for HTTP Get requests in the ServiceMetadata document is a URL prefix. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.23. Server KVP GET - GetCapabilities - Response includes GetEncoding constraint
Test case identifier | Server.KVP.GET.GetCapabilities.Response.GetEncoding.Constraint |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that a server satisfies the requirements for using the ows:Constraint GetEncoding parameter. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.24. Server KVP GET - GetCapabilities - Response Layer Identifiers are unique
Test case identifier | Server.KVP.GET.GetCapabilities.Response.Layer.Identifiers.Unique |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that the WMTS Layers advertised in the Service Metadata document have different non empty identifiers. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.25. Server KVP GET - GetCapabilities - Response with no Layers contains otherSource URL
Test case identifier | Server.KVP.GET.GetCapabilities.Response.No.Layers.OtherSource |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that a Service Metadata document with no <Layer>
elements contains an |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.26. Server KVP GET - GetCapabilities - Response Style Identifiers are unique for each Layer
Test case identifier | Server.KVP.GET.GetCapabilities.Response.Style.Identifiers.Unique |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that the WMTS Styles advertised in the Service Metadata document for each Layer have different non empty identifiers. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.27. Server KVP GET - GetCapabilities - Response Layer LegendURLs are correct resources
Test case identifier | Server.KVP.GET.GetCapabilities.Response.Layer.LegendURL.Correct.Resource |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that the metadata for each of the LegendURL resources is correct. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.28. Server KVP GET - GetCapabilities - Response Layer LegendURLs are correct formats
Test case identifier | Server.KVP.GET.GetCapabilities.Response.Layer.LegendURL.Correct.Format |
Prerequisites |
Legend URL Metadata Server KVP GET - GetCapabilities |
Test purpose |
Verify that the MIME-type returned for the LegendURL resource is the advertised format. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.29. Server KVP GET - GetCapabilities - Response Layer LegendURLs are correct sizes
Test case identifier | Server.KVP.GET.GetCapabilities.Response.Layer.LegendURL.Correct.Size |
Prerequisites |
Legend URL Metadata Server KVP GET - GetCapabilities |
Test purpose |
Verify that the size of the LegendURL resource is the advertised width and the advertised height. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.30. Server KVP GET - GetCapabilities - Response Dimension Identifiers are unique for each Layer
Test case identifier | Server.KVP.GET.GetCapabilities.Response.Dimension.Identifiers.Unique |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that the WMTS Dimensions advertised in the Service Metadata document for each Layer have different non empty identifiers. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.31. Server KVP GET - GetCapabilities - Response Layer TileMatrixSets are valid
Test case identifier | Server.KVP.GET.GetCapabilities.Response.Layer.TileMatrixSet.Valid |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that Layer TileMatrixSet contains a correct identifier. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|
Test type | Capability |
Table 18.32. Server KVP GET - GetCapabilities - Response TileMatrixSet identifiers are unique
Test case identifier | Server.KVP.GET.GetCapabilities.Response.TileMatrixSet.Identifiers.Unique |
Prerequisites |
Schema Valid Server KVP GET - GetCapabilities |
Test purpose |
Verify that TileMatrixSet elements have different non empty identifiers. |
Assertions |
All of the following assertions must hold for the response to be valid:
|
Test method | Check the content of the request and response. Pass if all assertions hold; fail otherwise. |
Reference |
|