7. Pruebas de conformidad OGC

El Open Geospatial Consortium (OGC) provee pruebas que pueden ser ejecutadas de manera gratuita para asegurarse de que un servidor cumple con ciertas especificaciones. Este capítulo provee un rápido tutorial para configurar las pruebas WMS en un sistema Ubuntu. En el sitio web del OGC se puede encontrar documentación detallada.

7.1. pyogctest

pyogctest es una herramienta de Python dedicada a ejecutar pruebas OGC fácilmente. La instalación se puede realizar en un entorno virtual:

git clone https://github.com/pblottiere/pyogctest
virtualenv venv
source venv/bin/activate
pip install -e pyogctest/

7.2. WMS 1.3.0 test suite

Para ejecutar el conjunto de pruebas WMS 1.3.0 con éxito, se necesita un conjunto de datos de prueba. Se puede descargar usando pyogctest:

./pyogctest.py -s wms130 --download

Tras la descarga, un proyecto teamengine_wms_130.qgs está disponible en el nuevo directorio de datos. Este proyecto debe registrarse como proyecto predeterminado para QGIS Server gracias a la variable de entorno QGIS_SERVER_PROJECT_FILE. De esta manera, no necesitamos establecer explícitamente el parámetro de proveedor MAP de QGIS Server.

También es necesaria una configuración específica para cumplir con las pruebas de metadatos. De hecho, algunos metadatos están disponibles en el directorio datos/metadatos y deben estar disponibles para el marco de pruebas OGC gracias a una URL. La opción más sencilla es configurar su servidor web para que tenga acceso a través de algo como http://XXX.XXX.XXX.XXX/metadata/Autos.xml. Estas URL de metadatos se definen en el proyecto y se insertan en el documento WMS GetCapabilities. Por lo tanto, el proyecto debe actualizarse de acuerdo con su entorno de prueba para permitir que QGIS Server genere un documento XML válido:

./pyogctest.py -s wms130 -m http://XXX.XXX.XXX.XXX/metadata

Ahora que todo está configurado correctamente, podemos ejecutar el conjunto de pruebas WMS 1.3.0:

./pyogctest.py -s wms130 -u http://XXX.XXX.XXX.XXX/qgisserver