Skip to main content

[WIP] A black box verifier for the OGC API Specification

Project description

OGC API Test Client

A black box verifier for OGC API specifications

Installation

This package is available on PyPi and can be installed with pip

$ python -m pip install ogctests

Usage

Command Line Interface

The test suite is designed to be run from the command line. At least one scope and an instance URL must be provided.

$ python -m ogctests <scope_1> [<scope_2>] -i <instance_url>

Python callable

The test suite can also be called from within your python code by importing the run_ogctests function from the main module

from ogctests.main import run_ogctests

scope = "features/core"
run_ogctests(scope)

You can optionally override the HTTP client used by the ogc test suite by passing a value to the test_client argument. This is especially useful if you want to integrate the ogctests into your own test suite, and have it use your own test client.

from fastapi import FastAPI
from fastapi.testing import TestClient

from ogctests.main import run_ogctests
app = FastAPI()
client = TestClient(app)

scope = "features/core"
run_ogctests(scope, client)

Thus, all requests made by the ogctests test suite will be done using the fastapi.testing.TestClient instead of the default httpx.Client declared in the ogc test suite.

Scoping

For instructions on how to scope the tests, call the package with the -h flag.

$ python -m ogctests -h

Reporting

Reporting to stdout is as per normal pytest output. To increase the verbosity of the output set the -v flag to True. To create a detailed report of the test run, set the -r flag to True. This will create a junitxml report in the users home folder under ogctestsReporting/<date>.xml

What it Does

In line with the Official OGC test suite (written in Java), this Python-based test suite will verify the compliance of a given endpoint with the OGC API - Features - Part 1: Core specification.

The test suite only tests against the OGC API - Features - Part 1: Core specification, But may be expanded in the future.

See also

An introduction to the OGC API specification

OGC API — Features — Part 1: Core

Official OGC test suite

Implementors

https://github.com/opengeospatial/ogcapi-features/tree/master/implementations/servers

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ogctests-0.1.14.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ogctests-0.1.14-py3-none-any.whl (39.2 kB view details)

Uploaded Python 3

File details

Details for the file ogctests-0.1.14.tar.gz.

File metadata

  • Download URL: ogctests-0.1.14.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.10.4-arch2-1

File hashes

Hashes for ogctests-0.1.14.tar.gz
Algorithm Hash digest
SHA256 72f9e13279634a6790224e9b8430f7e2f0f545d2597d013c1e2b352a068ff01f
MD5 c98351b5b46e4e26fe73af4ba1f616cb
BLAKE2b-256 75abf087cef177c87226495850991e4de5b387740a2c772e773baec617241dd5

See more details on using hashes here.

File details

Details for the file ogctests-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: ogctests-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 39.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.10.4-arch2-1

File hashes

Hashes for ogctests-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 21fa81e7074d9119ec610dcc52fef07cc2a1a646d96f832a8b98f7d5c39f0788
MD5 2027f9cb158b320aa704e3df615407c0
BLAKE2b-256 7611bb828a47c91368c3cb1799bf58a89e581e453404765ef87d9dd798f6da1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page